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 + -
显示快捷键?