Sleeping Wombat Common Library  0.50.0
swCommonLibrary
StructPtrContainer.h
1 #pragma once
2 
4 
5 
6 
7 namespace sw
8 {
9 
10 // ================================ //
11 //
13 {
14 public:
15 
16  StructWithSimpleTypes* SimpleStruct;
17 
18 public:
19 
20  explicit StructPtrContainer ();
22 
23  void Replace ( StructWithSimpleTypes* simpleStruct );
24 };
25 
26 //====================================================================================//
27 // Implementation
28 //====================================================================================//
29 
30 // ================================ //
31 //
32 inline StructPtrContainer::StructPtrContainer()
33  : SimpleStruct( new StructWithSimpleTypes )
34 {}
35 
36 // ================================ //
37 //
38 inline StructPtrContainer::~StructPtrContainer()
39 {
40  delete SimpleStruct;
41 }
42 
43 // ================================ //
44 //
45 inline void StructPtrContainer::Replace ( StructWithSimpleTypes* simpleStruct )
46 {
47  delete SimpleStruct;
48  SimpleStruct = simpleStruct;
49 }
50 
51 } // sw
52 
Definition: Exception.h:11
Definition: StructWithSimpleTypes.h:18
Definition: StructPtrContainer.h:12