Concept container. A container that can contain others ConceptElement. More...
Concept container. A container that can contain others ConceptElement.
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... | |
![]() | |
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... | |
![]() | |
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.