xref: /AOO41X/main/autodoc/source/ary/idl/i_sisingleton.cxx (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 #include <precomp.h>
29 #include <ary/idl/i_sisingleton.hxx>
30 
31 
32 // NOT FULLY DECLARED SERVICES
33 #include <cosv/tpl/processor.hxx>
34 #include <ary/idl/ik_sisingleton.hxx>
35 
36 
37 
38 namespace ary
39 {
40 namespace idl
41 {
42 
43 SglIfcSingleton::SglIfcSingleton( const String &      i_sName,
44                                   Ce_id               i_nOwner,
45                                   Type_id             i_nBaseInterface )
46     :   sName(i_sName),
47         nOwner(i_nOwner),
48         nBaseInterface(i_nBaseInterface)
49 {
50 }
51 
52 SglIfcSingleton::~SglIfcSingleton()
53 {
54 }
55 
56 void
57 SglIfcSingleton::do_Accept( csv::ProcessorIfc & io_processor ) const
58 {
59     csv::CheckedCall(io_processor, *this);
60 }
61 
62 ClassId
63 SglIfcSingleton::get_AryClass() const
64 {
65     return class_id;
66 }
67 
68 const String &
69 SglIfcSingleton::inq_LocalName() const
70 {
71     return sName;
72 }
73 
74 Ce_id
75 SglIfcSingleton::inq_NameRoom() const
76 {
77     return nOwner;
78 }
79 
80 Ce_id
81 SglIfcSingleton::inq_Owner() const
82 {
83     return nOwner;
84 }
85 
86 E_SightLevel
87 SglIfcSingleton::inq_SightLevel() const
88 {
89     return sl_File;
90 }
91 
92 namespace ifc_sglifcsingleton
93 {
94 
95 inline const SglIfcSingleton &
96 sglifcsingleton_cast( const CodeEntity &  i_ce )
97 {
98     csv_assert( i_ce.AryClass() == SglIfcSingleton::class_id );
99 	return static_cast< const SglIfcSingleton& >(i_ce);
100 }
101 
102 Type_id
103 attr::BaseInterface( const CodeEntity & i_ce )
104 {
105     return sglifcsingleton_cast(i_ce).nBaseInterface;
106 }
107 
108 
109 } // namespace ifc_sglifcsingleton
110 
111 
112 }   //  namespace   idl
113 }   //  namespace   ary
114