Concept component. Each class of the user domain model should inherite from this class to use the ConceptModel integrated services. Serialization, DynamicInvocation and Initialization are the integrated services provided by ConceptRTModel. More...
Concept component. Each class of the user domain model should inherite from this class to use the ConceptModel integrated services. Serialization, DynamicInvocation and Initialization are the integrated services provided by ConceptRTModel.
Public Member Methods | |
ConceptComponent () | |
Default constructor. More... | |
~ConceptComponent () | |
Destructor. More... | |
void | GetChildren (IReferenceList< ConceptElement > &children) |
Gets the children of this component. More... | |
ConceptElement & | AddNew (const BaseConceptFactory &factory, const PCChar8 name) |
Adds a new element to the component. More... | |
void | ReadFrom (IDataStore &dataStore, IMessageCollector *messages=NULL) |
Reads from. More... | |
void | WriteTo (IDataStore &dataStore) const |
Writes to. More... | |
void | Clear () |
Clears the content of this container. More... | |
![]() | |
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... | |
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 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... | |
Additional Inherited Members | |
![]() | |
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... | |
ConceptComponent | ( | ) |
Default constructor.
~ConceptComponent | ( | ) |
Destructor.
ConceptElement& AddNew | ( | const BaseConceptFactory & | factory, |
const PCChar8 | name | ||
) |
Adds a new element to the component.
factory | The ConceptElement factory. |
name | The new element's name. |
|
virtual |
Clears the content of this container.
Implements ConceptContainer.
Reimplemented in AcquisitionSystem.
void GetChildren | ( | IReferenceList< ConceptElement > & | children | ) |
Gets the children of this component.
children | [in,out] Children. |
|
virtual |
Reads from.
dataStore | [in,out] The dataStore. |
messages | [in,out] (optional) The messageCollector to collect warning or error messages. Default = NULL. |
Implements ConceptElement.
|
virtual |