[GME-commit] GMESRC/GME/Include/xercesc/validators/schema/identity IdentityConstraintHandler.hpp, NONE, 1.1
Log messages of CVS commits
gme-commit at list.isis.vanderbilt.edu
Tue Feb 19 14:18:26 CST 2008
- Previous message: [GME-commit] GMESRC/GME/Include/xercesc/util/Platforms/Win32 Version.rc, NONE, 1.1 Win32PlatformUtils.cpp, NONE, 1.1 resource.h, NONE, 1.1 Win32Defs.hpp, 1.1.1.1, 1.2
- Next message: [GME-commit] GMESRC/GME/Lib Harness_1.lib, 1.1, NONE Harness_1D.lib, 1.1, NONE Harness_1_7_0.dll, 1.1, NONE Harness_1_7_0D.dll, 1.1, NONE Xalan-C_1_7_0.dll, 1.4, NONE Xalan-C_1_7_0D.dll, 1.4, NONE Xalan-C_1_7_0D.pdb, 1.1, NONE XalanMessages_1_7_0.dll, 1.4, NONE XalanMessages_1_7_0.lib, 1.4, NONE XalanMessages_1_7_0D.dll, 1.4, NONE XalanMessages_1_7_0D.lib, 1.4, NONE XalanMessages_1_7_0D.pdb, 1.1, NONE xerces-c_2_4_0.dll, 1.2, NONE xerces-c_2_4_0D.dll, 1.2, NONE xerces-c_2_4_0D.pdb, 1.1, NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /project/gme-repository/GMESRC/GME/Include/xercesc/validators/schema/identity
In directory escher:/tmp/cvs-serv27691/validators/schema/identity
Added Files:
IdentityConstraintHandler.hpp
Log Message:
...
CVS User: Zoltan Molnar, ISIS (zolmol)
--- NEW FILE: IdentityConstraintHandler.hpp ---
/*
* Copyright 2004,2004 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* $Id: IdentityConstraintHandler.hpp,v 1.1 2008/02/19 20:18:24 zolmol Exp $
*/
#if !defined(IDENTITYCONSTRAINT_HANDLER_HPP)
#define IDENTITYCONSTRAINT_HANDLER_HPP
// ---------------------------------------------------------------------------
// Includes
// ---------------------------------------------------------------------------
#include <xercesc/validators/schema/identity/ValueStoreCache.hpp>
#include <xercesc/validators/schema/identity/XPathMatcherStack.hpp>
XERCES_CPP_NAMESPACE_BEGIN
// ---------------------------------------------------------------------------
// Forward Declarations
// ---------------------------------------------------------------------------
class XMLScanner;
class FieldActivator;
class MemoryManager;
class XMLElementDecl;
class VALIDATORS_EXPORT IdentityConstraintHandler: public XMemory
{
public:
// -----------------------------------------------------------------------
// Constructors/Destructor
// -----------------------------------------------------------------------
virtual ~IdentityConstraintHandler();
IdentityConstraintHandler
(
XMLScanner* const scanner
, MemoryManager* const manager = XMLPlatformUtils::fgMemoryManager
);
// -----------------------------------------------------------------------
// Getter methods
// -----------------------------------------------------------------------
inline int getMatcherCount() const;
// -----------------------------------------------------------------------
// Setter methods
// -----------------------------------------------------------------------
// -----------------------------------------------------------------------
// Access methods
// -----------------------------------------------------------------------
inline void endDocument();
void deactivateContext
(
SchemaElementDecl* const elem
, const XMLCh* const content
);
void activateIdentityConstraint
(
SchemaElementDecl* const elem
, int elemDepth
, const unsigned int uriId
, const XMLCh* const elemPrefix
, const RefVectorOf<XMLAttr>& attrList
, const unsigned int attrCount
);
void reset();
private:
// -----------------------------------------------------------------------
// Unimplemented contstructors and operators
// -----------------------------------------------------------------------
IdentityConstraintHandler(const IdentityConstraintHandler& other);
IdentityConstraintHandler& operator= (const IdentityConstraintHandler& other);
// -----------------------------------------------------------------------
// CleanUp methods
// -----------------------------------------------------------------------
void cleanUp();
// -----------------------------------------------------------------------
// Helper
// -----------------------------------------------------------------------
void activateSelectorFor(
IdentityConstraint* const ic
, const int initialDepth
) ;
// -----------------------------------------------------------------------
// Data members
//
// fMatcherStack
// Stack of active XPath matchers for identity constraints. All
// active XPath matchers are notified of startElement, characters
// and endElement callbacks in order to perform their matches.
//
// fValueStoreCache
// Cache of value stores for identity constraint fields.
//
// fFieldActivator
// Activates fields within a certain scope when a selector matches
// its xpath.
//
// -----------------------------------------------------------------------
XMLScanner* fScanner;
MemoryManager* fMemoryManager;
XPathMatcherStack* fMatcherStack;
ValueStoreCache* fValueStoreCache;
FieldActivator* fFieldActivator;
};
// ---------------------------------------------------------------------------
// IdentityConstraintHandler:
// ---------------------------------------------------------------------------
inline
void IdentityConstraintHandler::endDocument()
{
fValueStoreCache->endDocument();
}
inline
int IdentityConstraintHandler::getMatcherCount() const
{
return fMatcherStack->getMatcherCount();
}
XERCES_CPP_NAMESPACE_END
#endif
/**
* End of file IdentityConstraintHandler.hpp
*/
- Previous message: [GME-commit] GMESRC/GME/Include/xercesc/util/Platforms/Win32 Version.rc, NONE, 1.1 Win32PlatformUtils.cpp, NONE, 1.1 resource.h, NONE, 1.1 Win32Defs.hpp, 1.1.1.1, 1.2
- Next message: [GME-commit] GMESRC/GME/Lib Harness_1.lib, 1.1, NONE Harness_1D.lib, 1.1, NONE Harness_1_7_0.dll, 1.1, NONE Harness_1_7_0D.dll, 1.1, NONE Xalan-C_1_7_0.dll, 1.4, NONE Xalan-C_1_7_0D.dll, 1.4, NONE Xalan-C_1_7_0D.pdb, 1.1, NONE XalanMessages_1_7_0.dll, 1.4, NONE XalanMessages_1_7_0.lib, 1.4, NONE XalanMessages_1_7_0D.dll, 1.4, NONE XalanMessages_1_7_0D.lib, 1.4, NONE XalanMessages_1_7_0D.pdb, 1.1, NONE xerces-c_2_4_0.dll, 1.2, NONE xerces-c_2_4_0D.dll, 1.2, NONE xerces-c_2_4_0D.pdb, 1.1, NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the GME-commit
mailing list