idlrepoid.h

来自「编译工具」· C头文件 代码 · 共 94 行

H
94
字号
// -*- c++ -*-//                          Package   : omniidl// idlrepoId.h              Created on: 1999/10/11//			    Author    : Duncan Grisby (dpg1)////    Copyright (C) 1999 AT&T Laboratories Cambridge////  This file is part of omniidl.////  omniidl is free software; you can redistribute it and/or modify it//  under the terms of the GNU General Public License as published by//  the Free Software Foundation; either version 2 of the License, or//  (at your option) any later version.////  This program is distributed in the hope that it will be useful,//  but WITHOUT ANY WARRANTY; without even the implied warranty of//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU//  General Public License for more details.////  You should have received a copy of the GNU General Public License//  along with this program; if not, write to the Free Software//  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA//  02111-1307, USA.//// Description://   //   Definitions for repoId management// $Id: idlrepoId.h,v 1.4.2.3 2005/05/03 10:12:40 dgrisby Exp $// $Log: idlrepoId.h,v $// Revision 1.4.2.3  2005/05/03 10:12:40  dgrisby// Trying to redefine built in CORBA module types led to a segfault.//// Revision 1.4.2.2  2000/10/27 16:31:09  dpg1// Clean up of omniidl dependencies and types, from omni3_develop.//// Revision 1.4.2.1  2000/07/17 10:36:04  sll// Merged from omni3_develop the diff between omni3_0_0_pre3 and omni3_0_0.//// Revision 1.5  2000/07/13 15:25:53  dpg1// Merge from omni3_develop for 3.0 release.//// Revision 1.2  1999/11/02 17:07:25  dpg1// Changes to compile on Solaris.//// Revision 1.1  1999/10/27 14:05:55  dpg1// *** empty log message ***//#ifndef _idlrepoId_h#define _idlrepoId_h#include <idlutil.h>class Prefix {public:  // Static prefix manipulation functions  // Return the current prefix string  static const char* current();  // Make prefix for a new scope or file  static void newScope(const char* name);  static void newFile();  // Set prefix for current scope  static void setPrefix(const char* prefix);  // Finish with a scope or file, reverting to the previous prefix  static void endScope();  static void endFile();  static void endOuterFile();protected:  Prefix(char* str, IDL_Boolean isfile);  ~Prefix();  // Get/set operations on this prefix node  const char*    get();  void           set(const char* setTo);  IDL_Boolean    isfile();private:  char*          str_;		// Prefix string  Prefix*        parent_;	// Previous prefix  IDL_Boolean    isfile_;	// True if prefix is at file scope  static Prefix* current_;};#endif // _idlrepoId_h

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?