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... | |