Pt::Cosmo Namespace Reference

Detailed Description

The Cosmo component model allows to assemble programs from several components. Each component implements one or more interfaces and may depend on one or more interfaces of other components. The component manager of the Cosmo application is used to create components and to resolve dependencies between them. In order to create a component, the according component plugin has to be impemented.

Classes

class  AutoPtr
 Owning smart pointer. More...
 
class  AutoReleasable
 Auto-releasable resource. More...
 
class  AutoReleasePool
 Auto-release pool implementation. More...
 
class  BasicEnumerable
 Makes any standard C++ container enumerable. More...
 
class  Buffer
 Default buffer implementation. More...
 
class  Component
 Component base class. More...
 
class  ComponentInfo
 Component information holder. More...
 
class  ComponentManager
 Default component manager. More...
 
class  ComponentMode
 Component flags. More...
 
class  ComponentPlugin
 Default component plugin. More...
 
class  Enumerator
 Enumerator for IEnumerables. More...
 
class  EnumeratorBase
 Enumerator for IEnumerables. More...
 
class  IActivate
 Activation interface for required dependencies. More...
 
class  IActivator
 Dependency resolver. More...
 
class  IAutoReleasePool
 Auto-release pool interface. More...
 
class  IBuffer
 Buffer interface. More...
 
class  IComponentDeclaration
 Component instance declaration. More...
 
class  IComponentManager
 Component manager interface. More...
 
class  IComponentPlugin
 Component plugin interface. More...
 
class  IComponentStatus
 Component status interface. More...
 
class  IComponentType
 Component interface query. More...
 
class  IConnect
 Interface for optional component connections. More...
 
class  IDependencyInfo
 Dependency information. More...
 
class  IEnumerable
 Enumerable interface. More...
 
class  IEnumeration
 Enumerator implementation. More...
 
class  IEnumeration< T * >
 Enumerator implementation for pointer types. More...
 
class  IEnumerationBase
 Enumerator base implementation. More...
 
class  ILauncher
 Launcher strategy interface. More...
 
class  IMain
 Main program interface. More...
 
class  IUnknown
 Interface base class. More...
 
class  Main
 Main component. More...