Namespaces | Classes
Component concept

This concept allows to divide application into smaller modules. More...

Namespaces

 icomp
 Package with interfaces and class used for components concept.
 

Classes

class  ibase::IApplication
 Main entry point of component-based application. More...
 
class  icomp::CComponentAddress
 Represents global address of component. More...
 
class  icomp::CComponentBase
 Base class for component implementation. More...
 
class  icomp::IComponent
 Main component interface. More...
 
class  icomp::IComponentContext
 Provide session context of component. More...
 
class  icomp::IComponentStaticInfo
 This interface provide static information about component meta info. More...
 
class  icomp::ICompositeComponent
 Composite component interface. More...
 
class  icomp::IElementStaticInfo
 This interface provide static information about element meta info. More...
 
class  icomp::IRegistry
 Interface representing information stored in component registry. More...
 
class  icomp::IRegistryElement
 Represents element of registry describing component parameters. More...
 
class  icomp::TMakeComponentWrap< Base, Interface1, Interface2, Interface3, Interface4, Interface5, Interface6, Interface7, Interface8, Interface9, Interface10 >
 Simple wrapper making component from non-component class. More...
 
class  icomp::TModelCompWrap< Base >
 Makes component and model from some class implementing interface istd::IChangeable. More...
 
class  icomp::TSimComponentsFactory< Base >
 Simulation wrapper of component. More...
 
class  icomp::TSimComponentWrap< Base >
 Simulation wrapper of component. More...
 

Detailed Description

This concept allows to divide application into smaller modules.

At the implementation level you don't need to care on the application topology. The topology will be described separatelly using .arx files and can be started using runtime environment over ACF tool or compiled to C++ code using ARXC compiler. Additionally you can use component simulation to use components as "normal" classes.

© 2007-2011 Witold Gantzke and Kirill Lepskiy