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();}
65 bool HasVal()
const {
return m_container.HasVal();}
67 bool IsChanged()
const {
return m_container.IsChanged();}
68 void SetChanged(
const bool changed) {m_container.SetChanged(changed);}
142 {
return second == first.
GetVal();}
144 {
return second != first.
GetVal();}
147 {
return second == first.
GetVal();}
149 {
return second != first.
GetVal();}
152 {
return second == first.
GetVal();}
154 {
return second != first.
GetVal();}
157 {
return second == first.
GetVal();}
159 {
return second != first.
GetVal();}
173 m_container.SetNull();
177 m_container.SetVal(other.
GetVal());
186 bool IsNull()
const {
return m_container.IsNull();}
187 bool HasVal()
const {
return m_container.HasVal();}
189 bool IsChanged()
const {
return m_container.IsChanged();}
190 void SetChanged(
const bool changed) {m_container.SetChanged(changed);}
199 const std::string &
Utf8String()
const {
return m_container.Utf8String();}
211 return m_container.GetVal() == val;
216 return m_container.GetVal() != val;
226 {
return second.
GetVal() == first;}
228 {
return second.
GetVal() != first;}
242 m_container.SetNull();
246 m_container.SetVal(other.
GetVal());
255 bool IsNull()
const {
return m_container.IsNull();}
256 bool HasVal()
const {
return m_container.HasVal();}
258 bool IsChanged()
const {
return m_container.IsChanged();}
259 void SetChanged(
const bool changed) {m_container.SetChanged(changed);}
270 return m_container.GetVal() == val;
275 return m_container.GetVal() != val;
285 {
return second.
GetVal() == first;}
287 {
return second.
GetVal() != first;}
301 m_container.SetNull();
305 m_container.SetPtr(other);
315 {
return m_container.operator->(); }
317 bool IsNull()
const {
return m_container.IsNull();}
318 bool HasVal()
const {
return m_container.HasVal();}
320 bool IsChanged()
const {
return m_container.IsChanged();}
321 void SetChanged(
const bool changed) {m_container.SetChanged(changed);}
353 m_container.SetNull();
357 m_container.SetPtr(other);
367 {
return m_container.operator->(); }
369 bool IsNull()
const {
return m_container.IsNull();}
370 bool HasVal()
const {
return m_container.HasVal();}
372 bool IsChanged()
const {
return m_container.IsChanged();}
373 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
This namespace contains all functionality of the DOB (Components DOSE and DOTS).
Definition Connection.h:38
This namespace contains the DOB Typesystem functionality and definitions.
Definition ArrayContainer.h:37
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:143
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:141
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:82
void SetChanged(const bool changed)
Definition ContainerProxies.h:68
ContainerProxy & operator--()
Definition ContainerProxies.h:96
bool IsChanged() const
Definition ContainerProxies.h:67
ContainerProxy & operator=(const ContainerProxy &other)
Definition ContainerProxies.h:47
EnumerationValue GetOrdinal() const
Definition ContainerProxies.h:78
const T & GetContainer() const
Definition ContainerProxies.h:135
void SetOrdinal(const EnumerationValue value)
Definition ContainerProxies.h:77
const ContainedType GetVal() const
Definition ContainerProxies.h:73
ContainerProxy & operator/=(const ContainedType &val)
Definition ContainerProxies.h:129
ContainerProxy & operator*=(const ContainedType &val)
Definition ContainerProxies.h:123
void SetVal(const ContainedType value)
Definition ContainerProxies.h:71
ContainerProxy & operator=(const ContainedType other)
Definition ContainerProxies.h:60
ContainerProxy & operator-=(const ContainedType &val)
Definition ContainerProxies.h:117
ContainerProxy & operator+=(const ContainedType &val)
Definition ContainerProxies.h:111
void Copy(const ContainerProxy &that)
Definition ContainerProxies.h:80
void SetNull()
Definition ContainerProxies.h:66
T::ContainedType ContainedType
Definition ContainerProxies.h:41
T & GetContainer()
Definition ContainerProxies.h:136
ContainerProxy(T &container)
Definition ContainerProxies.h:43
ContainerProxy(const ContainerProxy &other)=default
const ContainedType GetValOrDefault(const ContainedType defaultVal) const
Definition ContainerProxies.h:75
bool HasVal() const
Definition ContainerProxies.h:65
const ContainedType & GetVal() const
Definition ContainerProxies.h:195
void SetChanged(const bool changed)
Definition ContainerProxies.h:190
ContainerProxy(StringContainer &container)
Definition ContainerProxies.h:167
bool HasVal() const
Definition ContainerProxies.h:187
const StringContainer & GetContainer() const
Definition ContainerProxies.h:219
void SetNull()
Definition ContainerProxies.h:188
void Copy(const ContainerProxy &that)
Definition ContainerProxies.h:201
bool IsChanged() const
Definition ContainerProxies.h:189
const std::string & Utf8String() const
Definition ContainerProxies.h:199
ContainerProxy & operator=(const ContainedType &other)
Definition ContainerProxies.h:182
const ContainedType GetValOrDefault(const ContainedType &defaultVal) const
Definition ContainerProxies.h:196
StringContainer::ContainedType ContainedType
Definition ContainerProxies.h:165
StringContainer & GetContainer()
Definition ContainerProxies.h:220
void SetVal(const ContainedType &value)
Definition ContainerProxies.h:193
ContainerProxy & operator=(const ContainerProxy &other)
Definition ContainerProxies.h:169
bool IsNull() const
Definition ContainerProxies.h:186
Int32 Utf8StringLength() const
Definition ContainerProxies.h:198
void SetVal(const ContainedType &value)
Definition ContainerProxies.h:262
ContainerProxy & operator=(const ContainerProxy &other)
Definition ContainerProxies.h:238
bool IsNull() const
Definition ContainerProxies.h:255
void SetNull()
Definition ContainerProxies.h:257
const BinaryContainer & GetContainer() const
Definition ContainerProxies.h:278
void Copy(const ContainerProxy &that)
Definition ContainerProxies.h:266
void SetChanged(const bool changed)
Definition ContainerProxies.h:259
bool IsChanged() const
Definition ContainerProxies.h:258
BinaryContainer::ContainedType ContainedType
Definition ContainerProxies.h:234
BinaryContainer & GetContainer()
Definition ContainerProxies.h:279
bool HasVal() const
Definition ContainerProxies.h:256
const ContainedType & GetVal() const
Definition ContainerProxies.h:264
ContainerProxy(BinaryContainer &container)
Definition ContainerProxies.h:236
ContainerProxy & operator=(const ContainedType &other)
Definition ContainerProxies.h:251
void SetChangedHere(const bool changed)
Definition ContainerProxies.h:323
ContainerProxy & operator=(const ContainerProxy &other)
Definition ContainerProxies.h:297
ContainerProxy & operator=(const ContainedType &other)
Definition ContainerProxies.h:310
bool IsChanged() const
Definition ContainerProxies.h:320
bool IsChangedHere() const
Definition ContainerProxies.h:324
void SetPtr(const ContainedType &ptr)
Definition ContainerProxies.h:326
const ContainedType & GetPtr() const
Definition ContainerProxies.h:329
const ContainedType GetPtrOrNull() const
Definition ContainerProxies.h:330
ObjectContainerImpl< U > & GetContainer()
Definition ContainerProxies.h:335
bool HasVal() const
Definition ContainerProxies.h:318
ContainerProxy(ObjectContainerImpl< U > &container)
Definition ContainerProxies.h:295
void Copy(const ContainerProxy &that)
Definition ContainerProxies.h:332
const ObjectContainerImpl< U > & GetContainer() const
Definition ContainerProxies.h:334
void SetPtr(const ObjectPtr &ptr)
Definition ContainerProxies.h:327
ObjectContainerImpl< U >::T_Ptr ContainedType
Definition ContainerProxies.h:293
bool IsNull() const
Definition ContainerProxies.h:317
U * operator->() const
Definition ContainerProxies.h:314
void SetNull()
Definition ContainerProxies.h:319
void SetChanged(const bool changed)
Definition ContainerProxies.h:321
ContainerProxy(ObjectContainerImpl< Object > &container)
Definition ContainerProxies.h:347
const ObjectContainerImpl< Object > & GetContainer() const
Definition ContainerProxies.h:385
void SetChanged(const bool changed)
Definition ContainerProxies.h:373
bool HasVal() const
Definition ContainerProxies.h:370
const ContainedType & GetPtr() const
Definition ContainerProxies.h:380
Object * operator->() const
Definition ContainerProxies.h:366
ObjectContainerImpl< Object > & GetContainer()
Definition ContainerProxies.h:386
bool IsChangedHere() const
Definition ContainerProxies.h:376
ContainerProxy & operator=(const ContainedType &other)
Definition ContainerProxies.h:362
void SetChangedHere(const bool changed)
Definition ContainerProxies.h:375
void SetNull()
Definition ContainerProxies.h:371
const ContainedType GetPtrOrNull() const
Definition ContainerProxies.h:381
bool IsNull() const
Definition ContainerProxies.h:369
ContainerProxy & operator=(const ContainerProxy &other)
Definition ContainerProxies.h:349
bool IsChanged() const
Definition ContainerProxies.h:372
ObjectContainerImpl< Object >::T_Ptr ContainedType
Definition ContainerProxies.h:345
void SetPtr(const ObjectPtr &ptr)
Definition ContainerProxies.h:378
void Copy(const ContainerProxy &that)
Definition ContainerProxies.h:383
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:138
std::wstring ContainedType
Definition ValueContainers.h:140
Container for Binary.
Definition ValueContainers.h:278
Binary ContainedType
Definition ValueContainers.h:280