summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/fe/fe_tmplinst.cpp
blob: e1cef6d420f42c5e56f0323be9be3be026cca051 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
// $Id$

#include "ast_component.h"
#include "ace/ACE.h"
#include "ace/Hash_Map_Manager_T.h"
#include "ace/Containers_T.h"

class AST_Decl;
class AST_Field;
class AST_Interface;
class AST_ValueType;
class Identifier;

#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)

template class ACE_Hash_Map_Entry<ACE_CString, 
                                  int>;
template class ACE_Hash_Map_Iterator_Base_Ex<ACE_CString, 
                                             int, 
                                             ACE_Hash<ACE_CString>, 
                                             ACE_Equal_To<ACE_CString>, 
                                             ACE_Null_Mutex>;
template class ACE_Hash_Map_Iterator_Ex<ACE_CString, 
                                        int, 
                                        ACE_Hash<ACE_CString>, 
                                        ACE_Equal_To<ACE_CString>, 
                                        ACE_Null_Mutex>;
template class ACE_Equal_To<ACE_CString>;
template class ACE_Hash_Map_Reverse_Iterator_Ex<ACE_CString, 
                                                int, 
                                                ACE_Hash<ACE_CString>, 
                                                ACE_Equal_To<ACE_CString>, 
                                                ACE_Null_Mutex>;
template class ACE_Hash<ACE_CString>;
template class ACE_Hash_Map_Manager_Ex<ACE_CString, 
                                       int, 
                                       ACE_Hash<ACE_CString>, 
                                       ACE_Equal_To<ACE_CString>, 
                                       ACE_Null_Mutex>;
template class ACE_Hash_Map_Manager<ACE_CString, 
                                    int, 
                                    ACE_Null_Mutex>;

template class ACE_Node<AST_Decl *>;
template class ACE_Unbounded_Set<AST_Decl *>;
template class ACE_Unbounded_Set_Iterator<AST_Decl *>;

template class ACE_Node<AST_Field *>;
template class ACE_Unbounded_Queue<AST_Field *>;
template class ACE_Unbounded_Queue_Iterator<AST_Field *>;

template class ACE_Node<AST_Interface *>;
template class ACE_Unbounded_Queue<AST_Interface *>;
template class ACE_Unbounded_Queue_Iterator<AST_Interface *>;

template class ACE_Node<AST_ValueType *>;
template class ACE_Unbounded_Queue<AST_ValueType *>;
template class ACE_Unbounded_Queue_Iterator<AST_ValueType *>;

template class ACE_Node<AST_Component::uses_description *>;
template class ACE_Unbounded_Queue<AST_Component::uses_description *>;
template class ACE_Unbounded_Queue_Iterator<AST_Component::uses_description *>;

template class ACE_Node<AST_Operation *>;
template class ACE_Unbounded_Queue<AST_Operation *>;
template class ACE_Unbounded_Queue_Iterator<AST_Operation *>;

template class ACE_Node<Identifier *>;
template class ACE_Unbounded_Queue<Identifier *>;
template class ACE_UnboundedQueue_Iterator<Identifier *>;

template class ACE_Unbounded_Stack<char *>;
template class ACE_Unbounded_Stack_Iterator<char *>;

#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)

#pragma instantiate ACE_Hash_Map_Entry<ACE_CString, 
                                       int>
#pragma instantiate ACE_Hash_Map_Iterator_Base_Ex<ACE_CString, 
                                                  int, 
                                                  ACE_Hash<ACE_CString>, 
                                                  ACE_Equal_To<ACE_CString>, 
                                                  ACE_Null_Mutex>
#pragma instantiate ACE_Hash_Map_Iterator_Ex<ACE_CString, 
                                             int, 
                                             ACE_Hash<ACE_CString>, 
                                             ACE_Equal_To<ACE_CString>, 
                                             ACE_Null_Mutex>
#pragma instantiate ACE_Equal_To<ACE_CString>
#pragma instantiate ACE_Hash_Map_Reverse_Iterator_Ex<ACE_CString, 
                                                     int, 
                                                     ACE_Hash<ACE_CString>, 
                                                     ACE_Equal_To<ACE_CString>, 
                                                     ACE_Null_Mutex>
#pragma instantiate ACE_Hash<ACE_CString>
#pragma instantiate ACE_Hash_Map_Manager_Ex<ACE_CString, 
                                            int, 
                                            ACE_Hash<ACE_CString>, 
                                            ACE_Equal_To<ACE_CString>, 
                                            ACE_Null_Mutex>
#pragma instantiate ACE_Hash_Map_Manager<ACE_CString, 
                                         int, 
                                         ACE_Null_Mutex>

#pragma instantiate ACE_Node<AST_Decl *>
#pragma instantiate ACE_Unbounded_Set<AST_Decl *>
#pragma instantiate ACE_Unbounded_Set_Iterator<AST_Decl *>

#pragma instantiate ACE_Node<AST_Field *>;
#pragma instantiate ACE_Unbounded_Queue<AST_Field *>;
#pragma instantiate ACE_Unbounded_Queue_Iterator<AST_Field *>;

#pragma instantiate ACE_Node<AST_Interface *>;
#pragma instantiate ACE_Unbounded_Queue<AST_Interface *>;
#pragma instantiate ACE_Unbounded_Queue_Iterator<AST_Interface *>;

#pragma instantiate ACE_Node<AST_ValueType *>;
#pragma instantiate ACE_Unbounded_Queue<AST_ValueType *>;
#pragma instantiate ACE_Unbounded_Queue_Iterator<AST_ValueType *>;

#pragma instantiate ACE_Node<AST_Operation *>;
#pragma instantiate ACE_Unbounded_Queue<AST_Operation *>;
#pragma instantiate ACE_Unbounded_Queue_Iterator<AST_Operation *>;

#pragma instantiate ACE_Node<Identifier *>;
#pragma instantiate ACE_Unbounded_Queue<Identifier *>;
#pragma instantiate ACE_UnboundedQueue_Iterator<Identifier *>;

#pragma instantiate ACE_Unbounded_Stack<char *>
#pragma instantiate ACE_Unbounded_Stack_Iterator<char *>

#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */