/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org 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 Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #include #include "i_reposypart.hxx" // NOT FULLY DEFINED SERVICES #include #include #include "ia_ce.hxx" #include "ia_type.hxx" #include "i2s_calculator.hxx" #include "is_ce.hxx" #include "is_type.hxx" namespace ary { namespace idl { DYN InternalGate & InternalGate::Create_Partition_(RepositoryCenter & i_center) { return *new RepositoryPartition(i_center); } RepositoryPartition::RepositoryPartition( RepositoryCenter & i_repository ) : pCenter(&i_repository), pCes(0), pTypes(0), pNamesDictionary(new NameLookup) { pTypes = new TypeAdmin; pCes = new CeAdmin(*pNamesDictionary, *pTypes); } RepositoryPartition::~RepositoryPartition() { } void RepositoryPartition::Calculate_AllSecondaryInformation( const String & i_devman_reffilepath ) { // KORR_FUTURE // Forward the options from here. SecondariesCalculator secalc(*pCes,*pTypes); secalc.CheckAllInterfaceBases(); secalc.Connect_Types2Ces(); secalc.Gather_CrossReferences(); if ( NOT i_devman_reffilepath.empty() ) { secalc.Make_Links2DeveloperManual(i_devman_reffilepath); } } const CePilot & RepositoryPartition::Ces() const { return *pCes; } const TypePilot & RepositoryPartition::Types() const { return *pTypes; } CePilot & RepositoryPartition::Ces() { return *pCes; } TypePilot & RepositoryPartition::Types() { return *pTypes; } } // namespace idl } // namespace ary