AAO DRAMA/DRAMA2 C++ Interface
DRAMA C++11 and later interface
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cdrama::ArrayParameter< SDS_T >The class ArrayParameter is used to implement DRAMA parameters containing arrays of primitive items (one dimension only)
 Cdrama::ArrayParameter< std::string >The class ArrayParameter is used to implement DRAMA parameters containing arrays of primitive items (one dimension only)
 Cdrama::BuffersA Class which supports setting up DRAMA message buffer structures
 Cdrama::BulkDataDefines and optionally creates a shared memory section
 Cdrama::BulkDataArgA class used to manage a bulk data argument to an action
 Cdrama::BulkDataArgSdsClass used to access SDS structure in bulk data arguments
 Cdrama::BulkDataSdsDefines and optionally creates a shared memory section containing an SDS structure
 Cdrama::EntryInfoUsed to access details about a DRAMA message event (and entry to an action)
 Cdrama::ErsContextA Class used to manage ERS context
 Cdrama::Future< T >A class which wraps a std::future<T> and provides debugging output to stderr
 Cdrama::Future< void >A class which wraps a std::future<void> and provides debugging output to stderr
 Cdrama::GetPathEventHandlerDefault event handler type for GetPath() calls
 Cdrama::gitarg::ArgFlags< ContainerType, >This class is used to check for the existence of one or more flags in an SDS structure
 Cdrama::gitarg::ArgFlagValType used to specify arg/flag relationships to ArgFlags class
 Cdrama::gitarg::BoolA class which reads Boolean values from SDS argument structures
 Cdrama::gitarg::Enum< LookupClass, EnumType >A class which reads Enumerated values from a SDS argument structures
 Cdrama::gitarg::EnumLookupClassAn interface for the lookup class template arguments to drama::gitarg::Enum
 Cdrama::git::ResetArgLookupThis lookup class is used with ResetArgNum as part of creating a drama::gitarg::Enum item
 Cdrama::gitarg::Int< MinVal, MaxVal, DefaultVal >A class which reads integer values from an SDS argument structure
 Cdrama::gitarg::Real< MinVal, MaxVal, DefaultVal >A class which reads real values from an SDS argument structure
 Cdrama::logging::LoggerImplementation of a Class supporting Logging within an AAO DRAMA Task
 Cdrama::logging::LogStreamBufImplement a streambuf sub-class that can write messages via the DRAMA Logger interface
 Cdrama::MessageEventHandlerMessage event handling objects
 Cdrama::IsRunningTypeA message event handling object that maintains a variable indicating if the message is outstanding
 Cdrama::MonForwardEventHandlerForward monitor message event handling objects
 Cdrama::thread::MonitorMessageHandlerHandle replies to DRAMA Monitor Messages
 Cdrama::MessageHandlerA class which implements a DRAMA Message Handler
 Cdrama::MessageHandlerViaFunctorThis class is used to creating MessageHandler objects referring to functions
 Cdrama::thread::TActionA class which implements a DRAMA Action with runs a thread
 Cdrama::thread::TActionViaFunctorThis class is used to creating TAction objects referring to functions
 Cdrama::MessageUserStreamBuf< T >Implement a streambuf sub-class that can write messages via the DRAMA MessageUser interface
 Cdrama::nodelDeclare an operator to be used as a deletion operator by std::shared_ptr
 Cdrama::Parameter< SDS_T >The class Parameter is used to implement DRAMA parameters containing primitive items
 Cdrama::Parameter< drama::sds::Id >The class Parameter is used to implement DRAMA parameters containing primitive items
 Cdrama::ParSysA DRAMA 2 C++ Interface to the DRAMA Simple DITS Parameter System (SDP)
 Cdrama::PathA Class which provides access to DRAMA's message sending facilities
 Cdrama::git::PathA path object for communicating with DRAMA GIT tasks
 Cdrama::RequestClass used by Obey and Kick handlers to indicate rescheduling requirements
 Cdrama::RunDramaExitNotifierClass used to arrange for notifications when the RunDrama exits
 Cdrama::thread::KickNotifierAn object used to obtain notifications of kicks
 Cdrama::thread::TActionA class which implements a DRAMA Action with runs a thread
 Cdrama::thread::TUfaceA class which allows threads running in a User Interface or similar environments to send DRAMA messages
 Cdrama::ScopeGuard< T >This class implements a simple scope guard class
 Cdrama::ScopeGuardAtomic< AT, T >This class implements a simple scope guard class with an std::atomic based type as the underlying type
 Cdrama::sds::ArrayAccessHelper< T >Helper class for access to an SDS Scalar Arrays
 Cdrama::sds::ArrayReadHelper< T >Helper class for reading data from SDS Scalar Arrays
 Cdrama::sds::ArrayWriteHelper< T >Helper class for writing data to SDS Scalar Arrays
 Cdrama::sds::ArrayContainer< T >A container for simple arrays for use with SDS templates
 Cdrama::sds::IdA C++ Interface to the handling SDS structures
 Cdrama::BulkDataArgSdsClass used to access SDS structure in bulk data arguments
 Cdrama::BulkDataSdsDefines and optionally creates a shared memory section containing an SDS structure
 Cdrama::ParIdA class used to access a DRAMA Parameter via an SDS Id
 Cdrama::gitarg::IdA class which reads an SDS structure from DRAMA SDS Command argument structures
 Cdrama::sds::IdCheckerA class to check for SDS leaks
 Cdrama::sds::IdIteratorAn iterator for working through SDS Structures and SDS arrays of structures
 Cdrama::sds::PrintObjectCRAbstract class which is sub-classed to print SDS item listings
 Cdrama::SdsListToUserObjObject used to print SDS objects using MessageUser from MessageHandler objects
 Cdrama::thread::TSdsListToUserObjObject used to print SDS objects using MessageUser from TMessHandler objects
 Cdrama::sds::PrintObjectPntAbstract class which is sub-classed to print SDS item listings
 Cdrama::SpawnableA class which implements a Spawnable DRAMA Message Handler
 Cdrama::TaskA class which implements a DRAMA task
 Cdrama::git::TaskCreate a DRAMA task which obeys the GIT specification
 Cdrama::thread::AccessDramaA class used by threads to access and enable the DRAMA context of an action or of a particular UFACE context
 Cdrama::thread::MonitorAn abstract class which implements a DRAMA Parameter monitor in a thread
 Cdrama::thread::MonitorByTypeA class implementing Monitor which invokes particular methods for parameters of given base types
 Cdrama::thread::MonitorToParamA class implementing Monitor which copies the value of a monitored parameter into one of the same name or a derived name in the current task
 Cdrama::thread::ProcessInfoA class with information used by the TransEvtProcessor methods
 Cdrama::thread::SignalBlockerConstructing an object of this type will block all blockable UNIX signals in the current thread
 Cdrama::thread::TMessHandlerThis interface class must be implemented by classes which have threads waiting for messages
 Cdrama::thread::TActionA class which implements a DRAMA Action with runs a thread
 Cdrama::thread::TUfaceA class which allows threads running in a User Interface or similar environments to send DRAMA messages
 Cdrama::ThreadDispatcherA class to dispatch message sending to another thread
 Cdrama::ObeyThreadDispatcherImplement a ThreadDispatcher which sends Obey messages
 Cdrama::TransEvtInfoStructure is used to store details about a DRAMA reschedule message relating to a transaction, so the information can be transferred to a thread
 Cdrama::OrphanDetailsStructure which maintains details on orphan transactions
 Cdrama::gitarg::Enum< ResetEnumLookup, ResetEnum >
 Cdrama::git::ResetTypeA type used to represent the current reset mode
 Cdrama::Parameter< float >
 Cdrama::Parameter< INT32 >
 Cdrama::Parameter< std::string >
 Cstd::basic_string< Char >STL class
 Cstd::stringSTL class
 Cdrama::gitarg::StringA class which reads a string item from an SDS structure
 Cdrama::gitarg::FilenameA class which reads a file name from an SDS Command argument structures
 Cstd::exceptionSTL class
 Cdrama::ExceptionAn Exception class for exceptions thrown by DRAMA V2 classes
 Cstd::unique_ptr< T >STL class
 Cdrama::sds::DataPointer< T >A class that provides direct access to the data of an SDS item, via a sub-class of std::unique_ptr<>
 Cdrama::sds::DataPointer< T[]>A class that provides direct access to the data of an SDS item, via a sub-class of std::unique_ptr<>