Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin
Table of Contents

Namespace ControlData

Class ConfigV1

Public Types

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

Public Member Functions

  • constructors (ConfigV1 should not be built on the stack (placement new only))
    Code Block
          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
    Code Block
          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

Code Block
      enum { NameSize=32 };

Public Member Functions

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

Class PVMonitor

Public Types:

Code Block
      enum { NameSize=32 };

Public Member Functions:

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