summaryrefslogtreecommitdiff
path: root/configmgr/source
diff options
context:
space:
mode:
authorKurt Zenker <kz@openoffice.org>2006-11-06 13:50:21 +0000
committerKurt Zenker <kz@openoffice.org>2006-11-06 13:50:21 +0000
commitf01accbf32104a66eb276a58af148296569ea1c3 (patch)
treee3f77662d7ac0690c844e1c7a3f2da4df6bdaa9d /configmgr/source
parent8a7c1e133b87c22fcccd093efc6ec8cb94d1c702 (diff)
INTEGRATION: CWS sb63 (1.8.8); FILE MERGED
2006/10/20 10:13:26 sb 1.8.8.1: #i69914#, #i69982# Patch by mmeeks: cleanup and memory shrink.
Diffstat (limited to 'configmgr/source')
-rw-r--r--configmgr/source/tree/node.cxx70
1 files changed, 30 insertions, 40 deletions
diff --git a/configmgr/source/tree/node.cxx b/configmgr/source/tree/node.cxx
index 96d61a198515..e0274374482f 100644
--- a/configmgr/source/tree/node.cxx
+++ b/configmgr/source/tree/node.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: node.cxx,v $
*
- * $Revision: 1.8 $
+ * $Revision: 1.9 $
*
- * last change: $Author: obo $ $Date: 2006-09-16 15:21:33 $
+ * last change: $Author: kz $ $Date: 2006-11-06 14:50:21 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -36,6 +36,7 @@
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_configmgr.hxx"
+#include "types.hxx"
#include "node.hxx"
#ifndef INCLUDED_SHARABLE_ANYDATA_HXX
@@ -79,9 +80,9 @@ namespace configmgr
// Flags::Field flags;
// Type ::Field type; // contains discriminator for union
-rtl::OUString NodeInfo::getName(memory::Accessor const & _aAccessor) const
+rtl::OUString NodeInfo::getName() const
{
- return readString(_aAccessor,this->name);
+ return readName(this->name);
}
//-----------------------------------------------------------------------------
@@ -237,10 +238,10 @@ SetNodeTemplateData const * readTemplateData(memory::Accessor const & _anAccesso
}
//-----------------------------------------------------------------------------
-Address SetNode::allocTemplateData(memory::Allocator const & _anAllocator, NameChar const * pName, NameChar const * pModule)
+Address SetNode::allocTemplateData(memory::Allocator const & _anAllocator,
+ const rtl::OUString &rName,
+ const rtl::OUString &rModule)
{
- rtl::OUString aName(pName), aModule(pModule);
-
Address aData = _anAllocator.allocate(sizeof(SetNodeTemplateData));
if (aData)
@@ -249,50 +250,39 @@ Address SetNode::allocTemplateData(memory::Allocator const & _anAllocator, NameC
OSL_ENSURE(pData, "Creating template data: unexpected NULL data");
- pData->name = allocName(_anAllocator,aName);
- pData->module = allocName(_anAllocator,aModule);
+ pData->name = allocName(rName);
+ pData->module = allocName(rModule);
}
return aData;
}
-//-----------------------------------------------------------------------------
-void SetNode::releaseTemplateData(memory::Allocator const & _anAllocator, Address _aTemplateData)
+Address SetNode::copyTemplateData(memory::Allocator const & _anAllocator,
+ Address _aTemplateData)
{
- if (!_aTemplateData) return;
-
SetNodeTemplateData const * pData = readTemplateData(_anAllocator,_aTemplateData);
- OSL_ENSURE(pData, "Freeing template data: unexpected NULL data");
+ OSL_ENSURE(pData, "Copying template data: unexpected NULL data");
- freeName(_anAllocator,pData->name);
- freeName(_anAllocator,pData->module);
-
- _anAllocator.deallocate(_aTemplateData);
+ return allocTemplateData(_anAllocator, readName(pData->name),
+ readName(pData->module));
}
-//-----------------------------------------------------------------------------
-
-NameChar const * SetNode::getTemplateDataName(memory::Accessor const & _anAccessor, Address _aTemplateData)
-{
- OSL_PRECOND(_aTemplateData, "Reading template data: unexpected NULL pointer");
- SetNodeTemplateData const * pData = readTemplateData(_anAccessor,_aTemplateData);
-
- OSL_ENSURE(pData, "Reading template data: unexpected NULL data");
-
- return accessName(_anAccessor,pData->name);
-}
//-----------------------------------------------------------------------------
-NameChar const * SetNode::getTemplateDataModule(memory::Accessor const & _anAccessor, Address _aTemplateData)
+void SetNode::releaseTemplateData(memory::Allocator const & _anAllocator, Address _aTemplateData)
{
- OSL_PRECOND(_aTemplateData, "Reading template data: unexpected NULL pointer");
+ if (!_aTemplateData) return;
- SetNodeTemplateData const * pData = readTemplateData(_anAccessor,_aTemplateData);
+ SetNodeTemplateData const * pData = readTemplateData(_anAllocator,_aTemplateData);
+
+ OSL_ENSURE(pData, "Freeing template data: unexpected NULL data");
- OSL_ENSURE(pData, "Reading template data: unexpected NULL data");
+ freeName(pData->name);
+ freeName(pData->module);
- return accessName(_anAccessor,pData->module);
+ _anAllocator.deallocate(_aTemplateData);
}
+
//-----------------------------------------------------------------------------
rtl::OUString SetNode::getElementTemplateName(memory::Accessor const & _anAccessor) const
@@ -301,7 +291,7 @@ rtl::OUString SetNode::getElementTemplateName(memory::Accessor const & _anAccess
OSL_ENSURE(pData, "ERROR: No template data found for set");
- return readName(_anAccessor,pData->name);
+ return readName(pData->name);
}
//-----------------------------------------------------------------------------
@@ -311,7 +301,7 @@ rtl::OUString SetNode::getElementTemplateModule(memory::Accessor const & _anAcce
OSL_ENSURE(pData, "ERROR: No template data found for set");
- return readName(_anAccessor,pData->module);
+ return readName(pData->module);
}
//-----------------------------------------------------------------------------
@@ -407,15 +397,15 @@ uno::Any ValueNode::getDefaultValue(memory::Accessor const & _aAccessor) c
}
//-----------------------------------------------------------------------------
-bool Node::isNamed(rtl::OUString const & _aName, memory::Accessor const & _aAccessor) const
+bool Node::isNamed(rtl::OUString const & _aName) const
{
- return 0 == rtl_ustr_compare(_aName.getStr(),accessString(_aAccessor,node.info.name));
+ return _aName == readName(node.info.name);
}
//-----------------------------------------------------------------------------
-rtl::OUString Node::getName(memory::Accessor const & _aAccessor) const
+rtl::OUString Node::getName() const
{
- return node.info.getName(_aAccessor);
+ return node.info.getName();
}
//-----------------------------------------------------------------------------