entity_manager.h
来自「ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识」· C头文件 代码 · 共 101 行
H
101 行
// -*- C++ -*-//=============================================================================/** * @file Entity_Manager.h * * $Id: Entity_Manager.h 73790 2006-07-27 20:43:46Z wotte $ * * @author Nanbor Wang <nanbor@cs.wustl.edu> * @author Krishnakumar B <kitty@cs.wustl.edu> *///=============================================================================#ifndef ACEXML_ENTITY_MANAGER_H#define ACEXML_ENTITY_MANAGER_H#include /**/ "ace/pre.h"#include "ACEXML/parser/parser/Parser_export.h"#if !defined (ACE_LACKS_PRAGMA_ONCE)#pragma once#endif /* ACE_LACKS_PRAGMA_ONCE */#include "ACEXML/common/XML_Types.h"#include "ace/Hash_Map_Manager.h"#include "ace/Null_Mutex.h"typedef ACE_Hash_Map_Entry<ACEXML_String, ACEXML_String> ACEXML_ENTITY_ENTRY;typedef ACE_Hash_Map_Manager_Ex<ACEXML_String, ACEXML_String, ACE_Hash<ACEXML_String>, ACE_Equal_To<ACEXML_String>, ACE_Null_Mutex> ACEXML_ENTITIES_MANAGER;typedef ACE_Hash_Map_Iterator_Ex<ACEXML_String, ACEXML_String, ACE_Hash<ACEXML_String>, ACE_Equal_To<ACEXML_String>, ACE_Null_Mutex> ACEXML_ENTITIES_MANAGER_ITER;typedef ACE_Hash_Map_Reverse_Iterator_Ex<ACEXML_String, ACEXML_String, ACE_Hash<ACEXML_String>, ACE_Equal_To<ACEXML_String>, ACE_Null_Mutex> ACEXML_ENTITIES_MANAGER_REVERSE_ITER;typedef ACE_Hash_Map_Bucket_Iterator<ACEXML_String, ACEXML_String, ACE_Hash<ACEXML_String>, ACE_Equal_To<ACEXML_String>, ACE_Null_Mutex> ACEXML_ENTITY_ENTRY_ITERATOR;/** * @class ACEXML_Entity_Manager Entity_Manager.h "ACEXML/parser/parser/Entity_Manager.h" * * @brief Class to manage and resolve entity references. * * @todo Fill in details for this class. */class ACEXML_PARSER_Export ACEXML_Entity_Manager{public: /// Default constructor. ACEXML_Entity_Manager (void); /// Destructor. ~ACEXML_Entity_Manager (void); /// Add a new entity declaration. int add_entity (const ACEXML_Char *ref, const ACEXML_Char *value); /// Resolve an entity reference. const ACEXML_Char* resolve_entity (const ACEXML_Char *ref); /// Resolve an entity reference and return the tuple of @c systemId and /// @c publicId int resolve_entity (const ACEXML_Char* ref, ACEXML_Char*& systemId, ACEXML_Char*& publicId); /// Number of items in the Entity Manager size_t size(void) const; /// Reset the state int reset (void);private: ACEXML_ENTITIES_MANAGER* entities_; bool init_;};#if defined (__ACEXML_INLINE__)# include "ACEXML/parser/parser/Entity_Manager.inl"#endif /* __ACEXML_INLINE__ */#include /**/ "ace/post.h"#endif /* ACEXML_ENTITY_MANAGER_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?