1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski #include <precomp.h> 23*b1cdbd2cSJim Jagielski #include <reposy.hxx> 24*b1cdbd2cSJim Jagielski 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski // NOT FULLY DECLARED SERVICES 27*b1cdbd2cSJim Jagielski #include <cpp_internalgate.hxx> 28*b1cdbd2cSJim Jagielski #include <idl_internalgate.hxx> 29*b1cdbd2cSJim Jagielski 30*b1cdbd2cSJim Jagielski 31*b1cdbd2cSJim Jagielski namespace ary 32*b1cdbd2cSJim Jagielski { 33*b1cdbd2cSJim Jagielski 34*b1cdbd2cSJim Jagielski 35*b1cdbd2cSJim Jagielski //***************** Repository ************// 36*b1cdbd2cSJim Jagielski 37*b1cdbd2cSJim Jagielski DYN Repository & Create_()38*b1cdbd2cSJim JagielskiRepository::Create_() 39*b1cdbd2cSJim Jagielski { 40*b1cdbd2cSJim Jagielski return *new RepositoryCenter; 41*b1cdbd2cSJim Jagielski } 42*b1cdbd2cSJim Jagielski 43*b1cdbd2cSJim Jagielski 44*b1cdbd2cSJim Jagielski 45*b1cdbd2cSJim Jagielski RepositoryCenter()46*b1cdbd2cSJim JagielskiRepositoryCenter::RepositoryCenter() 47*b1cdbd2cSJim Jagielski : sDisplayedName(), 48*b1cdbd2cSJim Jagielski aLocation(), 49*b1cdbd2cSJim Jagielski pCppPartition(0), 50*b1cdbd2cSJim Jagielski pIdlPartition(0) 51*b1cdbd2cSJim Jagielski { 52*b1cdbd2cSJim Jagielski pCppPartition = & cpp::InternalGate::Create_Partition_(*this); 53*b1cdbd2cSJim Jagielski pIdlPartition = & idl::InternalGate::Create_Partition_(*this); 54*b1cdbd2cSJim Jagielski } 55*b1cdbd2cSJim Jagielski ~RepositoryCenter()56*b1cdbd2cSJim JagielskiRepositoryCenter::~RepositoryCenter() 57*b1cdbd2cSJim Jagielski { 58*b1cdbd2cSJim Jagielski } 59*b1cdbd2cSJim Jagielski 60*b1cdbd2cSJim Jagielski const ::ary::cpp::Gate & Gate_Cpp() const61*b1cdbd2cSJim JagielskiRepositoryCenter::Gate_Cpp() const 62*b1cdbd2cSJim Jagielski { 63*b1cdbd2cSJim Jagielski csv_assert(pCppPartition); 64*b1cdbd2cSJim Jagielski return *pCppPartition; 65*b1cdbd2cSJim Jagielski } 66*b1cdbd2cSJim Jagielski 67*b1cdbd2cSJim Jagielski const ::ary::idl::Gate & Gate_Idl() const68*b1cdbd2cSJim JagielskiRepositoryCenter::Gate_Idl() const 69*b1cdbd2cSJim Jagielski { 70*b1cdbd2cSJim Jagielski csv_assert(pIdlPartition); 71*b1cdbd2cSJim Jagielski return *pIdlPartition; 72*b1cdbd2cSJim Jagielski } 73*b1cdbd2cSJim Jagielski 74*b1cdbd2cSJim Jagielski const String & Title() const75*b1cdbd2cSJim JagielskiRepositoryCenter::Title() const 76*b1cdbd2cSJim Jagielski { 77*b1cdbd2cSJim Jagielski return sDisplayedName; 78*b1cdbd2cSJim Jagielski } 79*b1cdbd2cSJim Jagielski 80*b1cdbd2cSJim Jagielski 81*b1cdbd2cSJim Jagielski ::ary::cpp::Gate & Gate_Cpp()82*b1cdbd2cSJim JagielskiRepositoryCenter::Gate_Cpp() 83*b1cdbd2cSJim Jagielski { 84*b1cdbd2cSJim Jagielski csv_assert(pCppPartition); 85*b1cdbd2cSJim Jagielski return *pCppPartition; 86*b1cdbd2cSJim Jagielski } 87*b1cdbd2cSJim Jagielski 88*b1cdbd2cSJim Jagielski ::ary::idl::Gate & Gate_Idl()89*b1cdbd2cSJim JagielskiRepositoryCenter::Gate_Idl() 90*b1cdbd2cSJim Jagielski { 91*b1cdbd2cSJim Jagielski csv_assert(pIdlPartition); 92*b1cdbd2cSJim Jagielski return *pIdlPartition; 93*b1cdbd2cSJim Jagielski } 94*b1cdbd2cSJim Jagielski 95*b1cdbd2cSJim Jagielski void Set_Title(const String & i_sName)96*b1cdbd2cSJim JagielskiRepositoryCenter::Set_Title(const String & i_sName) 97*b1cdbd2cSJim Jagielski { 98*b1cdbd2cSJim Jagielski sDisplayedName = i_sName; 99*b1cdbd2cSJim Jagielski } 100*b1cdbd2cSJim Jagielski 101*b1cdbd2cSJim Jagielski 102*b1cdbd2cSJim Jagielski 103*b1cdbd2cSJim Jagielski 104*b1cdbd2cSJim Jagielski //********************* Repository Type Info Data ****************// 105*b1cdbd2cSJim Jagielski 106*b1cdbd2cSJim Jagielski // !!! IMPORTANT - NEVER DELETE OR CHANGE - ADDING ALLOWED 107*b1cdbd2cSJim Jagielski 108*b1cdbd2cSJim Jagielski 109*b1cdbd2cSJim Jagielski 110*b1cdbd2cSJim Jagielski /* ClassType-Ids 111*b1cdbd2cSJim Jagielski ------------- 112*b1cdbd2cSJim Jagielski 113*b1cdbd2cSJim Jagielski cpp 1000 114*b1cdbd2cSJim Jagielski idl 2000 115*b1cdbd2cSJim Jagielski corba 3000 116*b1cdbd2cSJim Jagielski java 4000 117*b1cdbd2cSJim Jagielski information 5000 118*b1cdbd2cSJim Jagielski logic location 6000 119*b1cdbd2cSJim Jagielski phys location 7000 120*b1cdbd2cSJim Jagielski sec. prod. 8000 121*b1cdbd2cSJim Jagielski 122*b1cdbd2cSJim Jagielski 123*b1cdbd2cSJim Jagielski cpp 124*b1cdbd2cSJim Jagielski --- 125*b1cdbd2cSJim Jagielski Namespace 1000 126*b1cdbd2cSJim Jagielski Class 1001 127*b1cdbd2cSJim Jagielski Enum 1002 128*b1cdbd2cSJim Jagielski Typedef 1003 129*b1cdbd2cSJim Jagielski Function 1004 130*b1cdbd2cSJim Jagielski Variable 1005 131*b1cdbd2cSJim Jagielski EnumValue 1006 132*b1cdbd2cSJim Jagielski NamespaceAlias 1007 133*b1cdbd2cSJim Jagielski 134*b1cdbd2cSJim Jagielski BuiltInType 1200 135*b1cdbd2cSJim Jagielski CeType_Final 1201 136*b1cdbd2cSJim Jagielski CeType_Extern 1202 137*b1cdbd2cSJim Jagielski UsedType 1203 138*b1cdbd2cSJim Jagielski PtrType 1211 139*b1cdbd2cSJim Jagielski RefType 1212 140*b1cdbd2cSJim Jagielski ConstType 1221 141*b1cdbd2cSJim Jagielski VolatileType 1222 142*b1cdbd2cSJim Jagielski ArrayType 1230 143*b1cdbd2cSJim Jagielski TemplateInstance 1235 144*b1cdbd2cSJim Jagielski FunctionPtr 1240 145*b1cdbd2cSJim Jagielski DataMemberPtr 1250 146*b1cdbd2cSJim Jagielski OperationMemberPtr 1260 147*b1cdbd2cSJim Jagielski 148*b1cdbd2cSJim Jagielski TplParam_Type 1301 149*b1cdbd2cSJim Jagielski TplParam_Value 1302 150*b1cdbd2cSJim Jagielski 151*b1cdbd2cSJim Jagielski OpSignature 1400 152*b1cdbd2cSJim Jagielski 153*b1cdbd2cSJim Jagielski Define 1601 154*b1cdbd2cSJim Jagielski Macro 1602 155*b1cdbd2cSJim Jagielski 156*b1cdbd2cSJim Jagielski ProjectGroup 1901 157*b1cdbd2cSJim Jagielski FileGroup 1902 158*b1cdbd2cSJim Jagielski 159*b1cdbd2cSJim Jagielski TopProject 1921 160*b1cdbd2cSJim Jagielski 161*b1cdbd2cSJim Jagielski 162*b1cdbd2cSJim Jagielski 163*b1cdbd2cSJim Jagielski idl 164*b1cdbd2cSJim Jagielski --- 165*b1cdbd2cSJim Jagielski 166*b1cdbd2cSJim Jagielski Module 2000 167*b1cdbd2cSJim Jagielski Interface 2001 168*b1cdbd2cSJim Jagielski Function 2002 169*b1cdbd2cSJim Jagielski Service 2003 170*b1cdbd2cSJim Jagielski Property 2004 171*b1cdbd2cSJim Jagielski Enum 2005 172*b1cdbd2cSJim Jagielski EnumValue 2006 173*b1cdbd2cSJim Jagielski Typedef 2007 174*b1cdbd2cSJim Jagielski Struct 2008 175*b1cdbd2cSJim Jagielski StructElement 2009 176*b1cdbd2cSJim Jagielski Exception 2010 177*b1cdbd2cSJim Jagielski ConstantGroup 2011 178*b1cdbd2cSJim Jagielski Constant 2012 179*b1cdbd2cSJim Jagielski Singleton 2013 180*b1cdbd2cSJim Jagielski Attribute 2014 181*b1cdbd2cSJim Jagielski SglIfcService 2015 182*b1cdbd2cSJim Jagielski SglIfcSingleton 2016 183*b1cdbd2cSJim Jagielski 184*b1cdbd2cSJim Jagielski BuiltInType 2200 185*b1cdbd2cSJim Jagielski CeType 2201 186*b1cdbd2cSJim Jagielski Sequence 2202 187*b1cdbd2cSJim Jagielski ExplicitType 2203 188*b1cdbd2cSJim Jagielski ExplicitNameRoom 2204 189*b1cdbd2cSJim Jagielski TemplateParamType 2205 190*b1cdbd2cSJim Jagielski 191*b1cdbd2cSJim Jagielski 192*b1cdbd2cSJim Jagielski java 193*b1cdbd2cSJim Jagielski ---- 194*b1cdbd2cSJim Jagielski Package 4000 195*b1cdbd2cSJim Jagielski Interface 4001 196*b1cdbd2cSJim Jagielski Class 4002 197*b1cdbd2cSJim Jagielski 198*b1cdbd2cSJim Jagielski physical location 199*b1cdbd2cSJim Jagielski ----------------- 200*b1cdbd2cSJim Jagielski Root 7000 201*b1cdbd2cSJim Jagielski Directory 7030 202*b1cdbd2cSJim Jagielski File 7100 203*b1cdbd2cSJim Jagielski 204*b1cdbd2cSJim Jagielski 205*b1cdbd2cSJim Jagielski info 206*b1cdbd2cSJim Jagielski ---- 207*b1cdbd2cSJim Jagielski CodeInformation 208*b1cdbd2cSJim Jagielski (IDL) 11002 209*b1cdbd2cSJim Jagielski */ 210*b1cdbd2cSJim Jagielski 211*b1cdbd2cSJim Jagielski 212*b1cdbd2cSJim Jagielski } // namespace ary 213