VICI  0.11.815
Visual Chart Interpreter
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Typedefs
VICI::cfi Namespace Reference

The namespace for the Common Facilities Infrastructure components. More...

Classes

struct  DiscoverPointer
 Holds a pointer to a discoverable object. More...
 
class  Discoverable
 A mixin class that makes its owner discoverable. More...
 
class  DiscoveryMgr
 Manager for discoverable objects. More...
 
class  FD
 Wrap file descriptors in a class to ensure closed. More...
 
class  fdoutbuf
 An output stream buffer. More...
 
class  fdostream
 A file descriptor output stream. More...
 
class  fdinbuf
 An input stream buffer. More...
 
class  fdistream
 A file descriptor input stream. More...
 
class  Semaphore
 A semaphore for managing exclusive access to resources across multiple processes. More...
 
class  SemaphoreLock
 Mutual exclusion lock. More...
 
class  logstream
 A stream class specialized for logging. More...
 
class  logger
 An abstract base class used by the log stream to write logs. More...
 
class  FormattingLogger
 Class for producing a formatted log message. More...
 
class  StdLogger
 Class for logging to the std output streams. More...
 
class  FileLogger
 Class for logging to a file. More...
 
class  PlainFileLogger
 
class  UDPLogger
 Class for logging to a logging server. More...
 
class  TraceLogger
 Class for logging tracing output. More...
 
class  SystemLogger
 logger that interfaces to the Linux syslog More...
 
class  PlugIn
 Base class for objects loaded from dynamically loaded libraries. More...
 
class  AutoRunPlugIn
 Base class for plug ins that are run immediately that the library is loaded. More...
 
class  PlugInFactory
 Base class for factories that create plug-in objects. More...
 
class  PlugInFamilyFactoryT
 Template base class for families of plug-in factories. More...
 
class  PlugInFactoryT
 Template class for factories. More...
 
struct  PlugInDescriptor
 Descriptor for plug-ins that can be used by the application. More...
 
struct  PlugInDetails
 Details of plug-ins as provided by the loaded library. More...
 
class  PlugInLib
 Manages an instance of a dynamically loaded shared library. More...
 
class  PlugInMgr
 Manage the handling of plug-in shared libraries. More...
 
class  AbstractChildProcess
 Abstract child process interface for ChildProcessMgr. More...
 
class  ChildProcess
 Represents the state of a child process. More...
 
class  ProcessOwner
 Interface that allows the owner of a child process to be notified. More...
 
class  ChildProcessMgr
 Manage the child processes. More...
 
class  UDPSocket
 An abstract base class with common stuff for UDP sockets. More...
 
class  UDPClientSocket
 A UDP client socket. More...
 
class  UDPServerSocket
 A UDP Server socket. More...
 
class  XINI
 Load an XML configuration file. More...
 
class  XmlBuffer
 An abstract class defining a buffer object. More...
 
class  Xml
 A C++ wrapper for libxml2. More...
 

Typedefs

typedef std::shared_ptr
< DiscoverPointer
DiscoverSharedPointer
 A shared pointer that will be owned by a discoverable object.
 
typedef std::weak_ptr
< DiscoverPointer
DiscoverWeakPointer
 A weak pointer that will be held by the DiscoveryMgr.
 
typedef std::shared_ptr
< PlugInLib
PlugInLibPtr
 Shared pointer to PlugInLib.
 
typedef std::unique_ptr
< AutoRunPlugIn
AutoRunPlugInPtr
 Unique pointer to an AutoRunPlugIn.
 

Detailed Description

The namespace for the Common Facilities Infrastructure components.

The cfi namespace is for components that are basic infrastructure for almost any large project.