Concept container. A container that can contain others ConceptElement. More...
Concept container. A container that can contain others ConceptElement.
 Inheritance diagram for ConceptContainer:
 Inheritance diagram for ConceptContainer:| Public Member Methods | |
| const bool & | GetIsXmlPropertyVisible () const | 
| Show the xml field in the invocation.  More... | |
| const bool & | GetIsXmlPropertyVisible () | 
| Show the xml field in the invocation.  More... | |
| void | SetIsXmlPropertyVisible (const bool &value) | 
| Show the xml field in the invocation.  More... | |
| const bool & | GetIsXmlPropertyReadOnly () const | 
| Control access on the xml file shown in the invocation.  More... | |
| const bool & | GetIsXmlPropertyReadOnly () | 
| Control access on the xml file shown in the invocation.  More... | |
| void | SetIsXmlPropertyReadOnly (const bool &value) | 
| Control access on the xml file shown in the invocation.  More... | |
| ConceptContainer () | |
| Default constructor.  More... | |
| ~ConceptContainer () | |
| Destructor.  More... | |
| virtual void | Clear ()=0 | 
| Clears the content of this container.  More... | |
| bool | Contains (ConceptElement &element) const | 
| Query if this object contains the given element.  More... | |
| void | ResolveLinks () | 
| Resolve links.  More... | |
| void | Invoke (const DynamicInvocationRequest &request, DynamicInvocationResult &result) | 
| Invokes the object fields and methods.  More... | |
| ConceptElement * | Find (const PCChar8 path) const | 
| Searches into the container and sub-containers an element.  More... | |
| void | Accept (IContainerVisitor &visitor) | 
| Accepts IContainerVisitor to access the object published fields.  More... | |
| virtual ConceptElement * | FindByName (const PCChar8 name) const | 
| Searches into the container an element.  More... | |
| template<class ElementSubType > | |
| ElementSubType * | FindByName (const PCChar8 name) const | 
| Searches into the container an element of a certain type.  More... | |
| void | RetrieveProvidedFactories (BaseConceptFactories &factories, const Predicate< BaseConceptFactory & > &filter) | 
| Retrieve provided factories.  More... | |
| void | RetrieveProvidedFactories (BaseConceptFactories &factories) | 
| RetrieveProvidedFactories.  More... | |
| void | RetrieveFactories (BaseConceptFactories &factories) const | 
| Retrieve factories.  More... | |
|  Public Member Methods inherited from ConceptElement | |
| const bool & | GetIsInvocable () const | 
| Controls if the objet should be shown in the invocation.  More... | |
| const bool & | GetIsInvocable () | 
| Controls if the objet should be shown in the invocation.  More... | |
| void | SetIsInvocable (const bool &value) | 
| Controls if the objet should be shown in the invocation.  More... | |
| const bool & | GetIsSerialized () const | 
| Controls if the objet should be serialized.  More... | |
| const bool & | GetIsSerialized () | 
| Controls if the objet should be serialized.  More... | |
| void | SetIsSerialized (const bool &value) | 
| Controls if the objet should be serialized.  More... | |
| ConceptElement () | |
| Default constructor.  More... | |
| ConceptElement (const ConceptElement &right) | |
| Default constructor.  More... | |
| ConceptElement & | operator= (const ConceptElement &right) | 
| Assignment operator.  More... | |
| const StaticString< ConceptElementNameMaxLength > & | GetName () const | 
| Gets the name.  More... | |
| void | SetName (const PCChar8 name) | 
| Sets a name.  More... | |
| String | GetPath () const | 
| Gets the path of the ConceptElement.  More... | |
| ConceptContainer * | GetContainer () const | 
| Gets the container of the ConceptElement.  More... | |
| template<class ContainerType > | |
| ContainerType * | GetContainerOfType () const | 
| Gets the container of a certain type the ConceptElement.  More... | |
| ConceptContainer * | GetRootContainer () const | 
| Gets the root container of the ConceptElement.  More... | |
| virtual const String | GetDisplayName () const | 
| Gets the display name.  More... | |
| virtual void | CopyDataFrom (const ConceptElement &source) | 
| Copies the data from another ConceptElement.  More... | |
| virtual void | CopyFrom (const ConceptElement &source) | 
| Copies itself from a given source.  More... | |
| virtual void | ReadFrom (IDataStore &dataStore, IMessageCollector *messages=NULL)=0 | 
| Reads from.  More... | |
| virtual void | WriteTo (IDataStore &dataStore) const =0 | 
| Writes to.  More... | |
| virtual BaseConceptFactory & | GetFactory () const =0 | 
| Gets the ConceptElement factory.  More... | |
| ConceptElement & | GetProvider () const | 
| Gets the provider of the ConceptElement if defined, throws a ConceptException otherwise.  More... | |
| template<class T > | |
| T & | GetProvider () const | 
| Gets the provider of the ConceptElement if defined and of type T, throws a ConceptException otherwise.  More... | |
| bool | GetHasProvider () const | 
| Tests the existence of a provider.  More... | |
| template<class T > | |
| bool | GetHasProvider () const | 
| Tests the existence of a provider of type T.  More... | |
| virtual ConceptElement * | Clone () const | 
| Makes a deep copy of this object.  More... | |
| void | RetrieveProvidedFactories (BaseConceptFactories &factories) | 
| Retrieve provided factories.  More... | |
| Variant | GetPropertyMetaData (PCChar8 propertyName, PCChar8 metaDataName, const Variant &defaultValue=Variant::GetVariantNull()) const | 
| Returns a metadata string corresponding to a property and a metadata name.  More... | |
| Protected Member Functions | |
| virtual Int32 | Add (ConceptElement &element) | 
| Adds element.  More... | |
| virtual Int32 | Add (ConceptElement &element, const PCChar8 name) | 
| Adds element.  More... | |
|  Protected Member Functions inherited from ConceptElement | |
| void | Initialize () | 
| Initializes this object.  More... | |
| virtual BaseConceptFactory & | InternalGetFactory () const | 
| Gets the object factory.  More... | |
| virtual void | RetrieveElementProvidedFactories (BaseConceptFactories &factories, const Predicate< BaseConceptFactory & > &filter) | 
| RetrieveElementProvidedFactories. Used by the macro CONCEPT_PROVIDED_COMPONENT_BEGIN More... | |
| Private fields | |
| bool | IsXmlPropertyVisible | 
| Show the xml field in the invocation.  More... | |
| bool | IsXmlPropertyReadOnly | 
| Control access on the xml file shown in the invocation.  More... | |
| ConceptContainer | ( | ) | 
Default constructor.
| ~ConceptContainer | ( | ) | 
Destructor.
| 
 | inlinevirtual | 
Accepts IContainerVisitor to access the object published fields.
| visitor | [in,out] The visitor. | 
Implements IVisitableContainer.
Reimplemented in AcquisitionSystemRT< AcquitisionBufferSize, LoggerBufferSize, MemoryRootBufferSize >, IoSimulation, AcquisitionSystem, IoMappingChannelItemAcyclic, IoTechnologyChannel, IoMappingSimulationItemSync, IoMappingNullItemSync, ConceptDynamicComponent< ElementType >, IoMappingChannelItemCyclicOutputDigital, IoNull, ConceptList, AcquisitionChannel, IoMappingChannelItemCyclicInputDigital, IoTechnologyChannelBase, IoMappingChannelItemCyclic, IoMappingChannelItemSync, and IoTechnology.
| 
 | protectedvirtual | 
Adds element.
| element | [in,out] The ConceptElement& to add. | 
Reimplemented in ConceptDynamicComponent< ElementType >, and ConceptList.
| 
 | protectedvirtual | 
Adds element.
| element | [in,out] The ConceptElement& to add. | 
| name | The element's name. | 
Reimplemented in ConceptList.
| 
 | pure virtual | 
Clears the content of this container.
Implemented in AcquisitionSystem, ConceptDynamicComponent< ElementType >, ConceptList, ConceptComponent, and BaseConceptStaticList.
| bool Contains | ( | ConceptElement & | element | ) | const | 
Query if this object contains the given element.
| element | [in,out] The ConceptElement& that may be contained. | 
| ConceptElement* Find | ( | const PCChar8 | path | ) | const | 
Searches into the container and sub-containers an element.
| path | Path of the reserched element | 
| 
 | virtual | 
Searches into the container an element.
| name | The element's name. | 
| ElementSubType * FindByName | ( | const PCChar8 | name | ) | const | 
Searches into the container an element of a certain type.
| ElementSubType | Exepected element type. | 
| name | The element's name. | 
Return directly the found element in the expected type.
| 
 | inline | 
Control access on the xml file shown in the invocation.
If the value is turn false, the xml field will be writable. By default the xml field is readOnly (true).
| 
 | inline | 
Control access on the xml file shown in the invocation.
If the value is turn false, the xml field will be writable. By default the xml field is readOnly (true).
| 
 | inline | 
Show the xml field in the invocation.
Display the object content (properties and children that are serializable) in XML format. By default this value is set to false.
| 
 | inline | 
Show the xml field in the invocation.
Display the object content (properties and children that are serializable) in XML format. By default this value is set to false.
| 
 | virtual | 
Invokes the object fields and methods.
| request | The request. | 
| result | [in,out] The result. | 
Dynamic Invocation on IInvocable objects enables us to have remote access on published fields and methods.
Implements ConceptElement.
Reimplemented in AcquisitionSystemRT< AcquitisionBufferSize, LoggerBufferSize, MemoryRootBufferSize >, AcquisitionSystem, AcquisitionChannel, and IoTechnology.
| 
 | virtual | 
Resolve links.
Reimplemented from ConceptElement.
Reimplemented in IoMappingSimulationItemSync, and IoMappingChannelItemSync.
| 
 | virtual | 
Retrieve factories.
| factories | [in, out] factories list to populate. | 
Reimplemented from ConceptElement.
| 
 | virtual | 
Retrieve provided factories.
| factories | [in, out] factories list | 
| filter | filter that makes the selection of the corresponding factories through Predicate pattern possible. | 
Reimplemented from ConceptElement.
| void RetrieveProvidedFactories | ( | BaseConceptFactories & | factories | ) | 
RetrieveProvidedFactories.
| factories | [in, out] factories list | 
| 
 | inline | 
Control access on the xml file shown in the invocation.
If the value is turn false, the xml field will be writable. By default the xml field is readOnly (true).
| [in] | value | The new parameter value. | 
| 
 | inline | 
Show the xml field in the invocation.
Display the object content (properties and children that are serializable) in XML format. By default this value is set to false.
| [in] | value | The new parameter value. | 
| 
 | private | 
Control access on the xml file shown in the invocation.
If the value is turn false, the xml field will be writable. By default the xml field is readOnly (true).
| 
 | private | 
Show the xml field in the invocation.
Display the object content (properties and children that are serializable) in XML format. By default this value is set to false.