15 #ifndef __IPSDKBASEPROCESSING_STATICNOSPLIT_H__ 16 #define __IPSDKBASEPROCESSING_STATICNOSPLIT_H__ 18 #include <IPSDKBaseProcessing/DataSplit/Static/BaseStaticSplit.h> 26 template <
typename TProcessor,
typename TAttribute>
81 template <
typename TProcessor,
typename TAttribute>
87 template <
typename TProcessor,
typename TAttribute>
88 StaticNoSplit<TProcessor, TAttribute>::~StaticNoSplit()
93 template <
typename TProcessor,
typename TAttribute>
100 template <
typename TProcessor,
typename TAttribute>
101 inline const std::string&
104 return TAttribute::getObjectNameStr();
107 template <
typename TProcessor,
typename TAttribute>
108 inline const std::string&
111 return TAttribute::getToolTipStr();
114 template <
typename TProcessor,
typename TAttribute>
121 this->initBaseUnSplitted(elementsLocationInfo);
127 template <
typename TProcessor,
typename TAttribute>
133 "This attribute is not part of processor class");
135 return dynamic_cast<const TProcessor*
>(&processor) != 0;
138 template <
typename TProcessor,
typename TAttribute>
145 TProcessor& tProcessor =
static_cast<TProcessor&
>(processor);
148 tProcessor.TProcessor::template set<TAttribute>(_value);
159 #endif // __IPSDKBASEPROCESSING_STATICNOSPLIT_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
No split operation for static split objects.
Definition: StaticSplitTypes.h:34
ipUInt64 insertNonLocalized(const ElementsRange &elementsRange, const ipUInt64 dataMemorySize)
insertion of a new non localized information into collection
ParameterType _value
object associated value
Definition: StaticNoSplit.h:75
void init(const ParameterType &value)
object initialization method
Definition: StaticNoSplit.h:116
eSplitStaticType getSplitStaticType() const
retrieve static split operation type
Definition: StaticNoSplit.h:95
const std::string & getAttributeToolTip() const
retrieve attribute tooltip associated to split operation
Definition: StaticNoSplit.h:109
TProcessor ProcessorType
processor type associated to object
Definition: StaticNoSplit.h:32
Base class for processor class.
Definition: BaseProcessor.h:43
structure allowing to check whether a given attribute exists in attribute collection information ...
Definition: AttributeCollInfoCheckMacros.h:131
eSplitStaticType
Enumerate describing static split operation type.
Definition: StaticSplitTypes.h:32
TAttribute::StorageType ParameterType
parameter type associated to object
Definition: StaticNoSplit.h:38
TAttribute AttributeType
attribute type associated to object
Definition: StaticNoSplit.h:35
Base class for data static split objets used for data dispatch.
Definition: BaseStaticSplit.h:34
BoolResult processAttribute(BaseProcessor &processor, const ipUInt32 elementIdx, const core::BaseRequestOrigin &requestOrigin)
initialize processor attribute associate to split operation for a given element index ...
Definition: StaticNoSplit.h:140
const std::string & getAttributeName() const
retrieve attribute name associated to split operation
Definition: StaticNoSplit.h:102
bool checkProcessorType(const BaseProcessor &processor)
check processor type in derived class
Definition: StaticNoSplit.h:129
Class allowing to store information about elements range (start offset and number of elements) ...
Definition: ElementsRange.h:27
Base class for request origin description.
Definition: BaseRequestOrigin.h:28
Class allowing to store elements location informations.
Definition: ElementsLocationInfo.h:32
Template class for un-splitted data used for static data dispatch.
Definition: StaticNoSplit.h:27
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53