syncmlfw/ds/dsutils/dbcaps/src/NSmlDevInfProp.cpp
changeset 0 b497e44ab2fc
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/syncmlfw/ds/dsutils/dbcaps/src/NSmlDevInfProp.cpp	Thu Dec 17 09:07:52 2009 +0200
@@ -0,0 +1,175 @@
+/*
+* Copyright (c) 2002-2004 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Source for CNSmlDevInfProp class
+*
+*/
+
+
+// INCLUDE FILES
+#include <badesca.h>
+
+#include <nsmldebug.h>
+#include "nsmldbcaps.h"
+#include "smldevinfdtd.h"
+#include "smlmetinfdtd.h"
+#include "smldevinftags.h"
+
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CNSmlDevInfProp::CNSmlDevInfProp
+// Constructor.
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CNSmlDevInfProp::CNSmlDevInfProp( SmlDevInfPropertyPtr_t aPropPtr )
+ : iPropPtr(aPropPtr)
+	{
+	//_DBG_FILE("CNSmlDevInfProp::CNSmlDevInfProp(): begin");
+	//_DBG_FILE("CNSmlDevInfProp::CNSmlDevInfProp(): end");
+	}
+
+// -----------------------------------------------------------------------------
+// CNSmlDevInfProp::~CNSmlDevInfProp
+// Destructor.
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CNSmlDevInfProp::~CNSmlDevInfProp()
+	{
+	//_DBG_FILE("CNSmlDevInfProp::~CNSmlDevInfProp(): begin");
+	//_DBG_FILE("CNSmlDevInfProp::~CNSmlDevInfProp(): end");
+	}
+
+// -----------------------------------------------------------------------------
+// CNSmlDevInfProp::AddParamLC
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CNSmlPropParam* CNSmlDevInfProp::AddParamLC( const TDesC8& aParam )
+	{
+	//_DBG_FILE("CNSmlDevInfProp::AddParamL(): begin");
+	SmlDevInfPropParamListPtr_t param = new (ELeave) SmlDevInfPropParamList_t();
+	CleanupStack::PushL(param);
+	GenericListAddL(&iPropPtr->propparam, param);
+	CleanupStack::Pop(); // param
+	param->data = new (ELeave) SmlDevInfPropParam_t();
+	param->data->paramname = new (ELeave) SmlPcdata_t();
+	param->data->paramname->SetDataL(aParam);
+	CNSmlPropParam* p = new (ELeave) CNSmlPropParam(param->data);
+	CleanupStack::PushL(p);
+	//_DBG_FILE("CNSmlDevInfProp::AddParamL(): end");
+	return p;
+	}
+
+// -----------------------------------------------------------------------------
+// CNSmlDevInfProp::SetDisplayNameL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CNSmlDevInfProp::SetDisplayNameL( const TDesC8& aDispName )
+	{
+    if (!iPropPtr->displayname )
+        {
+	    iPropPtr->displayname = new (ELeave) SmlPcdata_t();
+	    iPropPtr->displayname->SetDataL(aDispName);
+        }
+    else
+        {
+	    iPropPtr->displayname->SetDataL(aDispName);
+        }
+	}
+
+// -----------------------------------------------------------------------------
+// CNSmlDevInfProp::AddValEnumL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CNSmlDevInfProp::AddValEnumL( const TDesC8& aValEnum )
+	{
+	//_DBG_FILE("CNSmlDevInfProp::AddValEnumL(): begin");
+	SmlPcdataListPtr_t valenum = new (ELeave) SmlPcdataList_t();
+	CleanupStack::PushL(valenum);
+	GenericListAddL(&iPropPtr->valenum, valenum);
+	CleanupStack::Pop(); // valenum
+	valenum->data = new (ELeave) SmlPcdata_t();
+	valenum->data->SetDataL(aValEnum);
+	//_DBG_FILE("CNSmlDevInfProp::AddValEnumL(): end");
+	}
+
+// -----------------------------------------------------------------------------
+// CNSmlDevInfProp::SetDataTypeL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CNSmlDevInfProp::SetDataTypeL( const TDesC8& aDataType )
+	{
+    if ( !iPropPtr->datatype )
+        {
+	    iPropPtr->datatype = new (ELeave) SmlPcdata_t();
+	    iPropPtr->datatype->SetDataL(aDataType);
+        }
+    else
+        {
+        iPropPtr->datatype->SetDataL(aDataType);
+        }
+	}
+
+// -----------------------------------------------------------------------------
+// CNSmlDevInfProp::SetMaxOccurL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CNSmlDevInfProp::SetMaxOccurL( const TDesC8& aMaxOccur )
+    {
+    if ( !iPropPtr->maxoccur )
+        {
+	    iPropPtr->maxoccur = new (ELeave) SmlPcdata_t();
+	    iPropPtr->maxoccur->SetDataL(aMaxOccur);
+        }
+    else
+        {
+        iPropPtr->maxoccur->SetDataL(aMaxOccur);
+        }
+    }
+
+// -----------------------------------------------------------------------------
+// CNSmlDevInfProp::SetMaxSizeL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CNSmlDevInfProp::SetMaxSizeL( const TDesC8& aMaxSize )
+    {
+    if ( !iPropPtr->maxsize )
+        {
+	    iPropPtr->maxsize = new (ELeave) SmlPcdata_t();
+	    iPropPtr->maxsize->SetDataL(aMaxSize);
+        }
+    else
+        {
+        iPropPtr->maxsize->SetDataL(aMaxSize);
+        }
+    }
+
+// -----------------------------------------------------------------------------
+// CNSmlDevInfProp::SetNoTruncateL
+// -----------------------------------------------------------------------------
+//
+EXPORT_C void CNSmlDevInfProp::SetNoTruncateL()
+    {
+    if ( !iPropPtr->notruncate )
+        {
+	    iPropPtr->notruncate = new (ELeave) SmlPcdata_t();
+        iPropPtr->notruncate->SetDataL(TPtrC8());
+        }
+    else
+        {
+        iPropPtr->notruncate->SetDataL(TPtrC8());
+        }
+    }
+
+//  End of File