📄 rpcgen.hpp
字号:
/* * =========================================================================== * PRODUCTION $Log: rpcgen.hpp,v $ * PRODUCTION Revision 1000.0 2003/10/29 17:37:29 gouriano * PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.3 * PRODUCTION * =========================================================================== */#ifndef SERIAL_DATATOOL___RPCGEN__HPP#define SERIAL_DATATOOL___RPCGEN__HPP/* $Id: rpcgen.hpp,v 1000.0 2003/10/29 17:37:29 gouriano Exp $* ===========================================================================** PUBLIC DOMAIN NOTICE* National Center for Biotechnology Information** This software/database is a "United States Government Work" under the* terms of the United States Copyright Act. It was written as part of* the author's official duties as a United States Government employee and* thus cannot be copyrighted. This software/database is freely available* to the public for use. The National Library of Medicine and the U.S.* Government have not placed any restriction on its use or reproduction.** Although all reasonable efforts have been taken to ensure the accuracy* and reliability of the software and data, the NLM and the U.S.* Government do not and cannot warrant the performance or results that* may be obtained by using this software or data. The NLM and the U.S.* Government disclaim all warranties, express or implied, including* warranties of performance, merchantability or fitness for any particular* purpose.** Please cite the author in any work or product based on this material.** ===========================================================================** Author: Aaron Ucko** File Description:* ASN.1/XML RPC client generator**/#include <serial/datatool/type.hpp>BEGIN_NCBI_SCOPEclass CCodeGenerator;// fake "data type" for RPC clients, necessary to use CFileCode...class CClientPseudoDataType : public CDataType{public: // real methods CClientPseudoDataType(const CCodeGenerator& generator, const string& section_name, const string& class_name); AutoPtr<CTypeStrings> GenerateCode(void) const; // trivial definitions for CDataType's pure virtuals // (I *said* this was fake... ;-)) void PrintASN(CNcbiOstream&, int) const { } void PrintDTDElement(CNcbiOstream&) const { } void PrintXMLSchemaElement(CNcbiOstream&) const { } bool CheckValue(const CDataValue&) const { return false; } TObjectPtr CreateDefault(const CDataValue&) const { return 0; }private: const CCodeGenerator& m_Generator; // source of all wisdom string m_SectionName; string m_ClassName; // already extracted anyway... string m_RequestType, m_ReplyType; string m_RequestElement, m_ReplyElement; const CDataType *m_RequestDataType, *m_ReplyDataType; const CChoiceDataType *m_RequestChoiceType, *m_ReplyChoiceType; friend class CClientPseudoTypeStrings;};END_NCBI_SCOPE/** ===========================================================================** $Log: rpcgen.hpp,v $* Revision 1000.0 2003/10/29 17:37:29 gouriano* PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.3** Revision 1.3 2003/05/14 14:42:55 gouriano* added generation of XML schema** Revision 1.2 2003/04/08 20:40:08 ucko* Get client name(s) from [-]clients rather than hardcoding "client"** Revision 1.1 2002/11/13 00:46:06 ucko* Add RPC client generator; CVS logs to end in generate.?pp*** ===========================================================================*/#endif /* SERIAL_DATATOOL___RPCGEN__HPP */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -