Back to home page

EIC code displayed by LXR

 
 

    


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 */