00001 // ***************************************************************************** 00002 // ***************************************************************************** 00003 // oaDomain.h 00004 // 00005 // This file contains the definition for the oaDomain class. It implements a 00006 // class that represents the domain of all database objects. 00007 // 00008 // ***************************************************************************** 00009 // Except as specified in the OpenAccess terms of use of Cadence or Silicon 00010 // Integration Initiative, this material may not be copied, modified, 00011 // re-published, uploaded, executed, or distributed in any way, in any medium, 00012 // in whole or in part, without prior written permission from Cadence. 00013 // 00014 // Copyright 2003-2005 Cadence Design Systems, Inc. 00015 // All Rights Reserved. 00016 // 00017 // $Author: icftcm $ 00018 // $Revision: #1 $ 00019 // $Date: 2010/08/09 $ 00020 // $State$ 00021 // ***************************************************************************** 00022 // ***************************************************************************** 00023 00024 00025 00026 #if !defined(oaDomain_P) 00027 #define oaDomain_P 00028 00029 00030 00031 // ***************************************************************************** 00032 // Nested includes 00033 // ***************************************************************************** 00034 #include "oaString.h" 00035 00036 00037 00038 // ***************************************************************************** 00039 // Declare and define types in the OpenAccess namespace. 00040 // ***************************************************************************** 00041 BEGIN_OA_NAMESPACE 00042 00043 00044 00045 // ***************************************************************************** 00046 // Forward Public Class Declarations 00047 // ***************************************************************************** 00048 class oaString; 00049 00050 00051 00052 // ***************************************************************************** 00053 // oaDomainEnum 00054 // ***************************************************************************** 00055 #define oavNumDomains 4 00056 00057 enum oaDomainEnum { 00058 oacFutureDomain = UINT_MAX, 00059 oacNoDomain = 0, 00060 oacBlockDomain = 1, 00061 oacOccDomain = 2, 00062 oacModDomain = 3 00063 }; 00064 00065 00066 00067 // ***************************************************************************** 00068 // oaDomain 00069 // ***************************************************************************** 00070 class OA_BASE_DLL_API oaDomain { 00071 public: 00072 oaDomain(oaDomainEnum valueIn); 00073 oaDomain(const oaString &name); 00074 ~oaDomain(); 00075 00076 const oaString &getName() const; 00077 00078 operator oaDomainEnum() const; 00079 00080 private: 00081 static const oaString *initVarNames(); 00082 00083 oaDomainEnum value; 00084 00085 static const oaString names[]; 00086 }; 00087 00088 00089 00090 END_OA_NAMESPACE 00091 00092 #endif
Copyright © 2002 - 2010 Cadence Design Systems, Inc.
All Rights Reserved.