25#ifndef __DOTS_CONTAINER_PROXIES_H__
26#define __DOTS_CONTAINER_PROXIES_H__
51 m_container.SetNull();
55 m_container.SetVal(other.
GetVal());
64 bool IsNull()
const {
return m_container.IsNull();}
66 bool IsChanged()
const {
return m_container.IsChanged();}
67 void SetChanged(
const bool changed) {m_container.SetChanged(changed);}
139 {
return second == first.
GetVal();}
141 {
return second != first.
GetVal();}
144 {
return second == first.
GetVal();}
146 {
return second != first.
GetVal();}
149 {
return second == first.
GetVal();}
151 {
return second != first.
GetVal();}
154 {
return second == first.
GetVal();}
156 {
return second != first.
GetVal();}
170 m_container.SetNull();
174 m_container.SetVal(other.
GetVal());
183 bool IsNull()
const {
return m_container.IsNull();}
185 bool IsChanged()
const {
return m_container.IsChanged();}
186 void SetChanged(
const bool changed) {m_container.SetChanged(changed);}
194 const std::string &
Utf8String()
const {
return m_container.Utf8String();}
206 return m_container.GetVal() == val;
211 return m_container.GetVal() != val;
221 {
return second.
GetVal() == first;}
223 {
return second.
GetVal() != first;}
237 m_container.SetNull();
241 m_container.SetVal(other.
GetVal());
250 bool IsNull()
const {
return m_container.IsNull();}
252 bool IsChanged()
const {
return m_container.IsChanged();}
253 void SetChanged(
const bool changed) {m_container.SetChanged(changed);}
263 return m_container.GetVal() == val;
268 return m_container.GetVal() != val;
278 {
return second.
GetVal() == first;}
280 {
return second.
GetVal() != first;}
294 m_container.SetNull();
298 m_container.SetPtr(other);
308 {
return m_container.operator->(); }
310 bool IsNull()
const {
return m_container.IsNull();}
312 bool IsChanged()
const {
return m_container.IsChanged();}
313 void SetChanged(
const bool changed) {m_container.SetChanged(changed);}
343 m_container.SetNull();
347 m_container.SetPtr(other);
357 {
return m_container.operator->(); }
359 bool IsNull()
const {
return m_container.IsNull();}
361 bool IsChanged()
const {
return m_container.IsChanged();}
362 void SetChanged(
const bool changed) {m_container.SetChanged(changed);}
This namespace contains all the functionality and definitions of the SAFIR SDK.
Definition Backdoor.h:31
DotsC_EnumerationValue EnumerationValue
The ordinal value of an enumeration.
Definition Defs.h:270
static bool operator!=(const ContainerProxy< ChannelIdContainer > &first, const ChannelId &second)
Definition ContainerProxies.h:140
std::vector< char > Binary
A type to contain binary data.
Definition Defs.h:306
DotsC_Int32 Int32
32 bit integer type.
Definition Defs.h:66
std::shared_ptr< Object > ObjectPtr
A smart pointer to an Object.
Definition Object.h:44
static bool operator==(const ContainerProxy< ChannelIdContainer > &first, const ChannelId &second)
Definition ContainerProxies.h:138
Class containing the identity of a channel.
Definition ChannelId.h:46
Definition ContainerProxies.h:39
bool IsNull() const
Definition ContainerProxies.h:64
ContainerProxy & operator++()
Definition ContainerProxies.h:79
void SetChanged(const bool changed)
Definition ContainerProxies.h:67
ContainerProxy & operator--()
Definition ContainerProxies.h:93
bool IsChanged() const
Definition ContainerProxies.h:66
ContainerProxy & operator=(const ContainerProxy &other)
Definition ContainerProxies.h:47
EnumerationValue GetOrdinal() const
Definition ContainerProxies.h:75
const T & GetContainer() const
Definition ContainerProxies.h:132
void SetOrdinal(const EnumerationValue value)
Definition ContainerProxies.h:74
const ContainedType GetVal() const
Definition ContainerProxies.h:72
ContainerProxy & operator/=(const ContainedType &val)
Definition ContainerProxies.h:126
ContainerProxy & operator*=(const ContainedType &val)
Definition ContainerProxies.h:120
void SetVal(const ContainedType value)
Definition ContainerProxies.h:70
ContainerProxy & operator=(const ContainedType other)
Definition ContainerProxies.h:60
ContainerProxy & operator-=(const ContainedType &val)
Definition ContainerProxies.h:114
ContainerProxy & operator+=(const ContainedType &val)
Definition ContainerProxies.h:108
void Copy(const ContainerProxy &that)
Definition ContainerProxies.h:77
void SetNull()
Definition ContainerProxies.h:65
T::ContainedType ContainedType
Definition ContainerProxies.h:41
T & GetContainer()
Definition ContainerProxies.h:133
ContainerProxy(T &container)
Definition ContainerProxies.h:43
ContainerProxy(const ContainerProxy &other)=default
const ContainedType & GetVal() const
Definition ContainerProxies.h:191
void SetChanged(const bool changed)
Definition ContainerProxies.h:186
ContainerProxy(StringContainer &container)
Definition ContainerProxies.h:164
const StringContainer & GetContainer() const
Definition ContainerProxies.h:214
void SetNull()
Definition ContainerProxies.h:184
void Copy(const ContainerProxy &that)
Definition ContainerProxies.h:196
bool IsChanged() const
Definition ContainerProxies.h:185
const std::string & Utf8String() const
Definition ContainerProxies.h:194
ContainerProxy & operator=(const ContainedType &other)
Definition ContainerProxies.h:179
StringContainer::ContainedType ContainedType
Definition ContainerProxies.h:162
StringContainer & GetContainer()
Definition ContainerProxies.h:215
void SetVal(const ContainedType &value)
Definition ContainerProxies.h:189
ContainerProxy & operator=(const ContainerProxy &other)
Definition ContainerProxies.h:166
bool IsNull() const
Definition ContainerProxies.h:183
Int32 Utf8StringLength() const
Definition ContainerProxies.h:193
void SetVal(const ContainedType &value)
Definition ContainerProxies.h:256
ContainerProxy & operator=(const ContainerProxy &other)
Definition ContainerProxies.h:233
bool IsNull() const
Definition ContainerProxies.h:250
void SetNull()
Definition ContainerProxies.h:251
const BinaryContainer & GetContainer() const
Definition ContainerProxies.h:271
void Copy(const ContainerProxy &that)
Definition ContainerProxies.h:259
void SetChanged(const bool changed)
Definition ContainerProxies.h:253
bool IsChanged() const
Definition ContainerProxies.h:252
BinaryContainer::ContainedType ContainedType
Definition ContainerProxies.h:229
BinaryContainer & GetContainer()
Definition ContainerProxies.h:272
const ContainedType & GetVal() const
Definition ContainerProxies.h:258
ContainerProxy(BinaryContainer &container)
Definition ContainerProxies.h:231
ContainerProxy & operator=(const ContainedType &other)
Definition ContainerProxies.h:246
void SetChangedHere(const bool changed)
Definition ContainerProxies.h:315
ContainerProxy & operator=(const ContainerProxy &other)
Definition ContainerProxies.h:290
ContainerProxy & operator=(const ContainedType &other)
Definition ContainerProxies.h:303
bool IsChanged() const
Definition ContainerProxies.h:312
bool IsChangedHere() const
Definition ContainerProxies.h:316
void SetPtr(const ContainedType &ptr)
Definition ContainerProxies.h:318
const ContainedType & GetPtr() const
Definition ContainerProxies.h:321
ObjectContainerImpl< U > & GetContainer()
Definition ContainerProxies.h:325
ContainerProxy(ObjectContainerImpl< U > &container)
Definition ContainerProxies.h:288
void Copy(const ContainerProxy &that)
Definition ContainerProxies.h:322
const ObjectContainerImpl< U > & GetContainer() const
Definition ContainerProxies.h:324
void SetPtr(const ObjectPtr &ptr)
Definition ContainerProxies.h:319
ObjectContainerImpl< U >::T_Ptr ContainedType
Definition ContainerProxies.h:286
bool IsNull() const
Definition ContainerProxies.h:310
U * operator->() const
Definition ContainerProxies.h:307
void SetNull()
Definition ContainerProxies.h:311
void SetChanged(const bool changed)
Definition ContainerProxies.h:313
ContainerProxy(ObjectContainerImpl< Object > &container)
Definition ContainerProxies.h:337
const ObjectContainerImpl< Object > & GetContainer() const
Definition ContainerProxies.h:373
void SetChanged(const bool changed)
Definition ContainerProxies.h:362
const ContainedType & GetPtr() const
Definition ContainerProxies.h:369
Object * operator->() const
Definition ContainerProxies.h:356
ObjectContainerImpl< Object > & GetContainer()
Definition ContainerProxies.h:374
bool IsChangedHere() const
Definition ContainerProxies.h:365
ContainerProxy & operator=(const ContainedType &other)
Definition ContainerProxies.h:352
void SetChangedHere(const bool changed)
Definition ContainerProxies.h:364
void SetNull()
Definition ContainerProxies.h:360
bool IsNull() const
Definition ContainerProxies.h:359
ContainerProxy & operator=(const ContainerProxy &other)
Definition ContainerProxies.h:339
bool IsChanged() const
Definition ContainerProxies.h:361
ObjectContainerImpl< Object >::T_Ptr ContainedType
Definition ContainerProxies.h:335
void SetPtr(const ObjectPtr &ptr)
Definition ContainerProxies.h:367
void Copy(const ContainerProxy &that)
Definition ContainerProxies.h:371
Class containing the identity of an entity.
Definition EntityId.h:43
Class containing the identity of a handler.
Definition HandlerId.h:46
Class containing the identity of an instance.
Definition InstanceId.h:49
The base class for all DOB objects.
Definition Object.h:55
Template class for all containers of automatically generated DOB objects.
Definition ObjectContainer.h:190
std::shared_ptr< T > T_Ptr
Typedef for the contained smart pointer.
Definition ObjectContainer.h:193
Container for strings (std::wstring).
Definition ValueContainers.h:127
std::wstring ContainedType
Definition ValueContainers.h:129
Container for Binary.
Definition ValueContainers.h:256
Binary ContainedType
Definition ValueContainers.h:258