|
||||
File indexing completed on 2025-01-18 09:28:09
0001 // -*- C++ -*- 0002 // AID-GENERATED 0003 // ========================================================================= 0004 // This class was generated by AID - Abstract Interface Definition 0005 // DO NOT MODIFY, but use the org.freehep.aid.Aid utility to regenerate it. 0006 // ========================================================================= 0007 #ifndef AIDA_IPLOTTERLAYOUT_H 0008 #define AIDA_IPLOTTERLAYOUT_H 1 0009 0010 // This file is part of the AIDA library 0011 // Copyright (C) 2002 by the AIDA team. All rights reserved. 0012 // This library is free software and under the terms of the 0013 // GNU Library General Public License described in the LGPL.txt 0014 0015 #include <string> 0016 #include <vector> 0017 0018 namespace AIDA { 0019 0020 /** 0021 * Interface to permit customization of the layout 0022 * of scene objects. 0023 * 0024 * @author The AIDA team (http://aida.freehep.org/) 0025 * 0026 */ 0027 0028 class IPlotterLayout { 0029 0030 public: 0031 /// Destructor. 0032 virtual ~IPlotterLayout() { /* nop */; } 0033 0034 /** 0035 * Return to original (construction time) state. Explicitly 0036 * set parameters will be set to defaults and may be overridden 0037 */ 0038 virtual void reset() = 0; 0039 0040 /** 0041 * Set a parameter. 0042 * @param paramName Name of the parameter. 0043 * @param options String of options. 0044 * @return false if parameter (or its options) unknown or invalid. 0045 */ 0046 virtual bool setParameter(const std::string & paramName, double paramValue) = 0; 0047 0048 /** 0049 * Get parameter value. 0050 */ 0051 virtual double parameterValue(const std::string & paramName) = 0; 0052 0053 /** 0054 * Get list of the available parameters (implementation-dependent) 0055 */ 0056 virtual std::vector<std::string> availableParameters() const = 0; 0057 }; // class 0058 } // namespace AIDA 0059 #endif /* ifndef AIDA_IPLOTTERLAYOUT_H */
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |