Sleeping Wombat Common Library  0.50.0
swCommonLibrary
StructSharedPtrContainer.h
1 #pragma once
2 
3 #include "StructWithSimpleTypesShared.h"
4 
5 
6 
7 namespace sw
8 {
9 
10 // ================================ //
11 //
13 {
14 public:
15 
16  StructWithSimpleTypesSharedPtr SimpleStruct;
17 
18 public:
19 
20  explicit StructSharedPtrContainer ();
21 
22  void Replace ( StructWithSimpleTypesSharedPtr simpleStruct );
23 };
24 
25 //====================================================================================//
26 // Implementation
27 //====================================================================================//
28 
29 // ================================ //
30 //
31 inline StructSharedPtrContainer::StructSharedPtrContainer()
32  : SimpleStruct( std::make_shared< StructWithSimpleTypesShared >() )
33 {}
34 
35 // ================================ //
36 //
37 inline void StructSharedPtrContainer::Replace ( StructWithSimpleTypesSharedPtr simpleStruct )
38 {
39  SimpleStruct = simpleStruct;
40 }
41 
42 } // sw
43 
Definition: Exception.h:11
Definition: StructWithSimpleTypesShared.h:11
Definition: StructSharedPtrContainer.h:12