/*
The High Performance Template Library is a Licensed as LGPL.
It is intended to provide a base object Testitecture, with
Serialization, thread control, etc.
It is based on a merger of QT, BOOST, STL, and SigSlots.
License information is in the HtlLicense.h file
October 2012
*/
#pragma once
#pragma warning(push)
#pragma warning (disable : 4005 ) /* macro redefinition */
#define HTL_DLLEXPORT
#pragma warning(pop)
#include "..\stdafx.h"
#include ".\HtlTestItem002.h"
#include "modHtlArchive.h"
namespace HTL
{
//Virtual Inheritance Serialization Engines
//SERIALIZATION ACCESSOR MACRO///////////////////////////////////////
int HtlTestItem02::Save(HTL::HtlElement * ptrCurrNode, std::string strMemVarName, bool blnWithSubObjects)
{
int intReturn = 0;
//SAFETY CHECK //put at top of all Serialize Methods
if(!ptrCurrNode){return 0;};
//CALL PARENT CLASS Serialize()
/*...*/
HtlBase::Save(ptrCurrNode, strMemVarName, blnWithSubObjects);
//Standard Member Variables
intReturn &= SetHtlMemVar<bool,CPP_BOOL>(ptrCurrNode,"m_blnTest",m_blnTest,blnWithSubObjects);
intReturn &= SetHtlMemVar<int,CPP_INT>(ptrCurrNode,"m_intVar03",m_intVar03,blnWithSubObjects);
intReturn &= SetHtlMemVar<long,CPP_LONG>(ptrCurrNode,"m_lngVar05",m_lngVar05,blnWithSubObjects);
intReturn &= SetHtlMemVar<float,CPP_FLOAT>(ptrCurrNode,"m_sngVar07",m_sngVar07,blnWithSubObjects);
intReturn &= SetHtlMemVar<double,CPP_DOUBLE>(ptrCurrNode,"m_dblVar08",m_dblVar08,blnWithSubObjects);
intReturn &= SetHtlMemVar< Htl1DVector<double, CPP_DOUBLE> ,HTL_CONTAINER>(ptrCurrNode,"m_arrDblData",m_arrDblData,blnWithSubObjects);
//Sub Object Member Variables
if(blnWithSubObjects)
{
};
return intReturn;
};
int HtlTestItem02::Load(HTL::HtlElement * ptrCurrNode, std::string strMemVarName)
{
int intReturn = 0;
//SAFETY CHECK //put at top of all Serialize Methods
if(!ptrCurrNode){return 0;};
//CALL PARENT CLASS Serialize()
/*...*/
HtlBase::Load(ptrCurrNode,strMemVarName);
//Standard Member Variables
intReturn &= GetHtlMemVar<bool,CPP_BOOL>(ptrCurrNode,"m_blnTest",m_blnTest);
intReturn &= GetHtlMemVar<int,CPP_INT>(ptrCurrNode,"m_intVar03",m_intVar03);
intReturn &= GetHtlMemVar<long,CPP_LONG>(ptrCurrNode,"m_lngVar05",m_lngVar05);
intReturn &= GetHtlMemVar<float,CPP_FLOAT>(ptrCurrNode,"m_sngVar07",m_sngVar07);
intReturn &= GetHtlMemVar<double,CPP_DOUBLE>(ptrCurrNode,"m_dblVar08",m_dblVar08);
intReturn &= GetHtlMemVar< Htl1DVector<double, CPP_DOUBLE> ,HTL_CONTAINER>(ptrCurrNode,"m_arrDblData",m_arrDblData);
return intReturn;
};
};