Namespace ControlData

Class ConfigV1

Public Types

      enum { Version=1 };
      enum Initialize { Default };

Public Member Functions

  • constructors (ConfigV1 should not be built on the stack (placement new only))
          ConfigV1();
          ConfigV1(Initialize);
          ConfigV1(const std::list<PVControl>&, const std::list<PVMonitor>&);
          ConfigV1(const std::list<PVControl>&, const std::list<PVMonitor>&, const ClockTime&);
          ConfigV1(const std::list<PVControl>&, const std::list<PVMonitor>&, unsigned events );
          ConfigV1(const ConfigV1&);
    
  • private destructor
  • Accessors
          bool             uses_duration()       const;
          bool             uses_events  ()       const;
          const ClockTime& duration   ()         const;
          unsigned         events     ()         const;
          unsigned         npvControls()         const;
          const PVControl& pvControl  (unsigned) const;
          unsigned         npvMonitors()         const;
          const PVMonitor& pvMonitor  (unsigned) const;
          unsigned         size       ()         const;
    

Class PVControl

Public Types

      enum { NameSize=32 };

Public Member Functions

  • Constructors and destructor
          PVControl();
          PVControl(const char* pvname, double setValue);
          PVControl(const char* pvname, unsigned index, double setValue);
          PVControl(const PVControl&);
          ~PVControl();
    
  • Operators
          bool operator<(const PVControl&) const;
    
  • Accessors
          const char* name () const;
          bool        array() const;
          unsigned    index() const;
          double      value() const;
    

Class PVMonitor

Public Types:

      enum { NameSize=32 };

Public Member Functions:

  • Constructors and destructor
          PVMonitor();
          PVMonitor(const char* pvname, double loValue, double hiValue);
          PVMonitor(const char* pvname, unsigned index, double loValue, double hiValue);
          PVMonitor(const PVMonitor&);
          ~PVMonitor();
    
  • Operators
          bool operator<(const PVMonitor&) const;
    
  • Accessors
          const char* name            () const;
          bool        array           () const;
          unsigned    index           () const;
          double      loValue         () const;
          double      hiValue         () const;
    
  • No labels