xref: /trunk/main/autodoc/source/ary/kernel/slots.cxx (revision d291ea28)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 #include <precomp.h>
23 #include <slots.hxx>
24 
25 
26 // NOT FULLY DEFINED SERVICES
27 #include <ary/ary_disp.hxx>
28 
29 
30 
31 namespace ary
32 {
33 
34 
35 //***********************       Slot     ********************//
36 
37 
38 void
StoreAt(Display & o_rDestination) const39 Slot::StoreAt( Display & o_rDestination ) const
40 {
41     o_rDestination.StartSlot();
42     StoreEntries(o_rDestination);
43     o_rDestination.FinishSlot();
44 }
45 
46 
47 //***********************       Slot_Null     ********************//
48 
~Slot_Null()49 Slot_Null::~Slot_Null()
50 {
51 }
52 
53 void
StoreAt(Display &) const54 Slot_Null::StoreAt( Display     & ) const
55 {
56 	// Does nothing
57 }
58 
59 uintt
Size() const60 Slot_Null::Size() const
61 {
62  	return 0;
63 }
64 
65 void
StoreEntries(Display &) const66 Slot_Null::StoreEntries( Display     & ) const
67 {
68 	// Does nothing
69 }
70 
71 //***********************       Slot_MapLocalCe     ********************//
72 
Slot_MapLocalCe(const cpp::Map_LocalCe & i_rData)73 Slot_MapLocalCe::Slot_MapLocalCe( const cpp::Map_LocalCe & i_rData )
74 	:   pData(&i_rData)
75 {
76 }
77 
~Slot_MapLocalCe()78 Slot_MapLocalCe::~Slot_MapLocalCe()
79 {
80 }
81 
82 uintt
Size() const83 Slot_MapLocalCe::Size() const
84 {
85  	return pData->size();;
86 }
87 
88 void
StoreEntries(Display & o_rDestination) const89 Slot_MapLocalCe::StoreEntries( Display & o_rDestination ) const
90 {
91 	for ( cpp::Map_LocalCe::const_iterator it = pData->begin();
92 		  it != pData->end();
93 		  ++it )
94 	{
95 		o_rDestination.DisplaySlot_LocalCe( (*it).second, (*it).first );
96 	}
97 }
98 
99 
100 
101 //***********************       Slot_MapOperations     ********************//
102 
Slot_MapOperations(const std::multimap<String,cpp::Ce_id> & i_rData)103 Slot_MapOperations::Slot_MapOperations( const std::multimap<String, cpp::Ce_id> & i_rData )
104 	:   pData(&i_rData)
105 {
106 }
107 
~Slot_MapOperations()108 Slot_MapOperations::~Slot_MapOperations()
109 {
110 }
111 
112 uintt
Size() const113 Slot_MapOperations::Size() const
114 {
115  	return pData->size();;
116 }
117 
118 void
StoreEntries(Display & o_rDestination) const119 Slot_MapOperations::StoreEntries( Display & o_rDestination ) const
120 {
121 	for ( std::multimap<String, cpp::Ce_id>::const_iterator it = pData->begin();
122 		  it != pData->end();
123 		  ++it )
124 	{
125 		o_rDestination.DisplaySlot_LocalCe( (*it).second, (*it).first );
126 	}
127 }
128 
129 //***********************       Slot_ListLocalCe      ********************//
130 
Slot_ListLocalCe(const cpp::List_LocalCe & i_rData)131 Slot_ListLocalCe::Slot_ListLocalCe( const cpp::List_LocalCe & i_rData )
132 	:   pData(&i_rData)
133 {
134 }
135 
~Slot_ListLocalCe()136 Slot_ListLocalCe::~Slot_ListLocalCe()
137 {
138 }
139 
140 uintt
Size() const141 Slot_ListLocalCe::Size() const
142 {
143  	return pData->size();;
144 }
145 
146 void
StoreEntries(Display & o_rDestination) const147 Slot_ListLocalCe::StoreEntries( Display     & o_rDestination ) const
148 {
149 	for ( cpp::List_LocalCe::const_iterator it = pData->begin();
150 		  it != pData->end();
151 		  ++it )
152 	{
153 		o_rDestination.DisplaySlot_LocalCe( (*it).nId, (*it).sLocalName );
154 	}
155 }
156 
157 
158 }   // namespace ary
159