00001 // ***************************************************************************** 00002 // ***************************************************************************** 00003 // oaTimeRangeProp.h 00004 // 00005 // This file contains the definitions for the oaTimeRangeProp class. This class 00006 // implements a time-type range property. 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 2002-2005 Cadence Design Systems, Inc. 00015 // All Rights Reserved. 00016 // 00017 // $Author: icftcm $ 00018 // $Revision: #1 $ 00019 // $Date: 2010/08/09 $ 00020 // $State: Exp $ 00021 // ***************************************************************************** 00022 // ***************************************************************************** 00023 00024 00025 00026 #if !defined(oaTimeRangeProp_P) 00027 #define oaTimeRangeProp_P 00028 00029 00030 00031 // ***************************************************************************** 00032 // Nested includes 00033 // ***************************************************************************** 00034 #include "oaProp.h" 00035 00036 00037 00038 // ***************************************************************************** 00039 // Declare and define types in the OpenAccess namespace. 00040 // ***************************************************************************** 00041 BEGIN_OA_NAMESPACE 00042 00043 00044 00045 // ***************************************************************************** 00046 // oaTimeRangeProp 00047 // ***************************************************************************** 00048 class OA_BASE_DLL_API oaTimeRangeProp : public oaProp { 00049 public: 00050 static oaTimeRangeProp *create(oaObject *object, 00051 const oaString &name, 00052 oaTime lowerBound, 00053 oaTime value, 00054 oaTime upperBound); 00055 00056 oaTime getValue() const; 00057 oaTime getLowerBound() const; 00058 oaTime getUpperBound() const; 00059 00060 void setValue(oaTime value); 00061 void set(oaTime lowerBound, 00062 oaTime value, 00063 oaTime upperBound); 00064 }; 00065 00066 00067 00068 // ***************************************************************************** 00069 // Traits 00070 // ***************************************************************************** 00071 template<> 00072 class oaTraits<oaTimeRangeProp> { 00073 public: 00074 typedef oaPropModTypeEnum modTypeType; 00075 typedef oaProp parentType; 00076 enum {dtIndex = oacBasePropDataType}; 00077 enum {dataTypeEnumVal = oacBasePropDataType}; 00078 enum {domain = oacNoDomain}; 00079 enum {isMultiDomain = false}; 00080 enum {dbType = oacBaseDBType}; 00081 enum {isConcrete = true}; 00082 enum {objectTypeEnumVal = oacTimeRangePropType}; 00083 }; 00084 00085 00086 00087 END_OA_NAMESPACE 00088 00089 #endif
Copyright © 2002 - 2010 Cadence Design Systems, Inc.
All Rights Reserved.