diff options
| -rw-r--r-- | slicer/slicer/modelParts.h | 22 | 
1 files changed, 22 insertions, 0 deletions
diff --git a/slicer/slicer/modelParts.h b/slicer/slicer/modelParts.h index 6dc450e..bdbe40f 100644 --- a/slicer/slicer/modelParts.h +++ b/slicer/slicer/modelParts.h @@ -132,6 +132,11 @@ namespace Slicer {  			{  			} +			ModelPartForClass(IceInternal::Handle<T> * h) : +				ModelObject(*h) +			{ +			} +  			virtual void Create() override  			{  				ModelObject = new T(); @@ -154,6 +159,11 @@ namespace Slicer {  			{  			} +			ModelPartForStruct(T * o) : +				ModelObject(*o) +			{ +			} +  			T & GetModel() override  			{  				return ModelObject; @@ -208,6 +218,12 @@ namespace Slicer {  				sequence(s)  			{  			} + +			ModelPartForSequence(T * s) : +				sequence(*s) +			{ +			} +  			virtual void OnEachChild(const ChildHandler & ch) override  			{  				BOOST_FOREACH(auto & element, sequence) { @@ -267,6 +283,12 @@ namespace Slicer {  				dictionary(d)  			{  			} + +			ModelPartForDictionary(T * d) : +				dictionary(*d) +			{ +			} +  			virtual void OnEachChild(const ChildHandler & ch) override  			{  				BOOST_FOREACH(auto & pair, dictionary) {  | 
