Kaydet (Commit) 6ea0d1e3 authored tarafından Ivo Hinkelmann's avatar Ivo Hinkelmann

INTEGRATION: CWS configrefactor01 (1.2.84); FILE MERGED

2007/02/07 12:00:31 mmeeks 1.2.84.3: Submitted by: sb
Reviewed by:  mmeeks
Nice fixes from Stefan, thanks.
2007/01/11 10:35:29 mmeeks 1.2.84.2: Submitted by: mmeeks

Large scale re-factoring, remove fine-grained locking in favor of a simple,
single global lock (still in progress).
Identify and fix various hot-spots.
Remove otherwise empty / non-compiled files.
Kill UpdateAccessor
2007/01/08 20:48:54 mmeeks 1.2.84.1: Issue number:
Submitted by: mmeeks
Substantial configmgr re-factoring #1 ...
	+ remove endless typedef chains
	+ remove custom allocator & associated complexity
	+ remove Pointer, and 'Address' classes
üst c56701ac
...@@ -4,9 +4,9 @@ ...@@ -4,9 +4,9 @@
* *
* $RCSfile: builddata.hxx,v $ * $RCSfile: builddata.hxx,v $
* *
* $Revision: 1.2 $ * $Revision: 1.3 $
* *
* last change: $Author: rt $ $Date: 2005-09-08 03:43:35 $ * last change: $Author: ihi $ $Date: 2007-11-23 14:15:56 $
* *
* The Contents of this file are made available subject to * The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1. * the terms of GNU Lesser General Public License Version 2.1.
...@@ -36,6 +36,9 @@ ...@@ -36,6 +36,9 @@
#ifndef CONFIGMGR_BUILDDATA_HXX #ifndef CONFIGMGR_BUILDDATA_HXX
#define CONFIGMGR_BUILDDATA_HXX #define CONFIGMGR_BUILDDATA_HXX
#ifndef INCLUDED_SHARABLE_TREEFRAGMENT_HXX
#include "treefragment.hxx"
#endif
#ifndef INCLUDED_MEMORY #ifndef INCLUDED_MEMORY
#define INCLUDED_MEMORY #define INCLUDED_MEMORY
#include <memory> #include <memory>
...@@ -50,23 +53,21 @@ namespace configmgr ...@@ -50,23 +53,21 @@ namespace configmgr
class ISubtree; class ISubtree;
class ValueNode; class ValueNode;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
namespace memory { class Accessor; class UpdateAccessor; } namespace sharable { struct TreeFragment; }
//-----------------------------------------------------------------------------
namespace data namespace data
{ {
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class TreeAddress;
class TreeAccessor; class TreeAccessor;
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
TreeAddress buildTree(memory::UpdateAccessor& _aTargetMemory, TreeAccessor const& _aTree); TreeAddress buildTree(TreeAccessor const& _aTree);
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
TreeAddress buildTree(memory::UpdateAccessor& _aTargetMemory, rtl::OUString const & _aTreeName, INode const& _aNode, bool _bWithDefaults); TreeAddress buildTree(rtl::OUString const & _aTreeName, INode const& _aNode, bool _bWithDefaults);
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
TreeAddress buildElementTree(memory::UpdateAccessor& _aTargetMemory, INode const& _aNode, rtl::OUString const & _aTypeName, bool _bWithDefaults); TreeAddress buildElementTree(INode const& _aNode, rtl::OUString const & _aTypeName, bool _bWithDefaults);
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void mergeDefaults(memory::UpdateAccessor& _aTargetMemory, TreeAddress _aBaseAddress, INode const& _aDefaultNode); void mergeDefaults(TreeAddress _aBaseAddress, INode const& _aDefaultNode);
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void destroyTree(memory::UpdateAccessor& _aTreeMemory, TreeAddress _aBaseAddress); void destroyTree(TreeAddress _aBaseAddress);
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
std::auto_ptr<INode> convertTree(TreeAccessor const & _aTree, bool _bUseTreeName); std::auto_ptr<INode> convertTree(TreeAccessor const & _aTree, bool _bUseTreeName);
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment