2 namespace SP_NAMESPACE {
9 // Copyright (c) 1994, 1995 James Clark
10 // See the file COPYING for copying permission.
16 #define SP_DEFINE_TEMPLATES
24 #include "OwnerTable.h"
25 #include "PointerTable.h"
26 #include "HashTableItemBase.h"
27 #include "HashTable.h"
30 #undef SP_DEFINE_TEMPLATES
32 #include "StorageManager.h"
33 #include "ExtendEntityManager.h"
34 #include "OffsetOrderedList.h"
35 #include "CodingSystem.h"
36 #include "CodingSystemKit.h"
39 #include "DescriptorManager.h"
40 #include "StorageManager.h"
42 #include "StorageObjectPosition.h"
43 #include "CatalogEntry.h"
44 #include "CharsetRegistry.h"
47 namespace SP_NAMESPACE {
51 #pragma define_template String<char>
54 #pragma define(String<char>)
56 #ifdef SP_ANSI_CLASS_INST
57 template class String<char>;
59 typedef String<char> Dummy_0;
64 #pragma define_template NCVector<Owner<StorageObject> >
67 #pragma define(NCVector<Owner<StorageObject> >)
69 #ifdef SP_ANSI_CLASS_INST
70 template class NCVector<Owner<StorageObject> >;
72 typedef NCVector<Owner<StorageObject> > Dummy_1;
77 #pragma define_template Vector<StorageObjectSpec>
80 #pragma define(Vector<StorageObjectSpec>)
82 #ifdef SP_ANSI_CLASS_INST
83 template class Vector<StorageObjectSpec>;
85 typedef Vector<StorageObjectSpec> Dummy_2;
90 #pragma define_template NCVector<Owner<OffsetOrderedListBlock> >
93 #pragma define(NCVector<Owner<OffsetOrderedListBlock> >)
95 #ifdef SP_ANSI_CLASS_INST
96 template class NCVector<Owner<OffsetOrderedListBlock> >;
98 typedef NCVector<Owner<OffsetOrderedListBlock> > Dummy_3;
103 #pragma define_template NCVector<StorageObjectPosition>
106 #pragma define(NCVector<StorageObjectPosition>)
108 #ifdef SP_ANSI_CLASS_INST
109 template class NCVector<StorageObjectPosition>;
111 typedef NCVector<StorageObjectPosition> Dummy_4;
116 #pragma define_template IList<ListItem<DescriptorUser*> >
119 #pragma define(IList<ListItem<DescriptorUser*> >)
121 #ifdef SP_ANSI_CLASS_INST
122 template class IList<ListItem<DescriptorUser*> >;
124 typedef IList<ListItem<DescriptorUser*> > Dummy_5;
129 #pragma define_template List<DescriptorUser*>
132 #pragma define(List<DescriptorUser*>)
134 #ifdef SP_ANSI_CLASS_INST
135 template class List<DescriptorUser*>;
137 typedef List<DescriptorUser*> Dummy_6;
142 #pragma define_template ListIter<DescriptorUser *>
145 #pragma define(ListIter<DescriptorUser *>)
147 #ifdef SP_ANSI_CLASS_INST
148 template class ListIter<DescriptorUser *>;
150 typedef ListIter<DescriptorUser *> Dummy_7;
155 #pragma define_template ListItem<DescriptorUser *>
158 #pragma define(ListItem<DescriptorUser *>)
160 #ifdef SP_ANSI_CLASS_INST
161 template class ListItem<DescriptorUser *>;
163 typedef ListItem<DescriptorUser *> Dummy_8;
168 #pragma define_template IListIter<ListItem<DescriptorUser*> >
171 #pragma define(IListIter<ListItem<DescriptorUser*> >)
173 #ifdef SP_ANSI_CLASS_INST
174 template class IListIter<ListItem<DescriptorUser*> >;
176 typedef IListIter<ListItem<DescriptorUser*> > Dummy_9;
181 #pragma define_template Owner<StorageObject>
184 #pragma define(Owner<StorageObject>)
186 #ifdef SP_ANSI_CLASS_INST
187 template class Owner<StorageObject>;
189 typedef Owner<StorageObject> Dummy_10;
194 #pragma define_template Owner<Decoder>
197 #pragma define(Owner<Decoder>)
199 #ifdef SP_ANSI_CLASS_INST
200 template class Owner<Decoder>;
202 typedef Owner<Decoder> Dummy_11;
207 #pragma define_template Owner<OffsetOrderedListBlock>
210 #pragma define(Owner<OffsetOrderedListBlock>)
212 #ifdef SP_ANSI_CLASS_INST
213 template class Owner<OffsetOrderedListBlock>;
215 typedef Owner<OffsetOrderedListBlock> Dummy_12;
220 #pragma define_template Owner<ExtendEntityManager::CatalogManager>
223 #pragma define(Owner<ExtendEntityManager::CatalogManager>)
225 #ifdef SP_ANSI_CLASS_INST
226 template class Owner<ExtendEntityManager::CatalogManager>;
228 typedef Owner<ExtendEntityManager::CatalogManager> Dummy_13;
233 #pragma define_template Owner<StorageManager>
236 #pragma define(Owner<StorageManager>)
238 #ifdef SP_ANSI_CLASS_INST
239 template class Owner<StorageManager>;
241 typedef Owner<StorageManager> Dummy_14;
246 #pragma define_template NCVector<Owner<StorageManager> >
249 #pragma define(NCVector<Owner<StorageManager> >)
251 #ifdef SP_ANSI_CLASS_INST
252 template class NCVector<Owner<StorageManager> >;
254 typedef NCVector<Owner<StorageManager> > Dummy_15;
259 #pragma define_template HashTable<String<Char>,CatalogEntry>
262 #pragma define(HashTable<String<Char>,CatalogEntry>)
264 #ifdef SP_ANSI_CLASS_INST
265 template class HashTable<String<Char>,CatalogEntry>;
267 typedef HashTable<String<Char>,CatalogEntry> Dummy_16;
272 #pragma define_template HashTableIter<String<Char>,CatalogEntry>
275 #pragma define(HashTableIter<String<Char>,CatalogEntry>)
277 #ifdef SP_ANSI_CLASS_INST
278 template class HashTableIter<String<Char>,CatalogEntry>;
280 typedef HashTableIter<String<Char>,CatalogEntry> Dummy_17;
285 #pragma define_template HashTableItem<String<Char>,CatalogEntry>
288 #pragma define(HashTableItem<String<Char>,CatalogEntry>)
290 #ifdef SP_ANSI_CLASS_INST
291 template class HashTableItem<String<Char>,CatalogEntry>;
293 typedef HashTableItem<String<Char>,CatalogEntry> Dummy_18;
298 #pragma define_template HashTableItemBase<String<Char> >
301 #pragma define(HashTableItemBase<String<Char> >)
303 #ifdef SP_ANSI_CLASS_INST
304 template class HashTableItemBase<String<Char> >;
306 typedef HashTableItemBase<String<Char> > Dummy_19;
311 #pragma define_template OwnerTable<HashTableItemBase<String<Char> >,String<Char>,Hash,HashTableKeyFunction<String<Char> > >
314 #pragma define(OwnerTable<HashTableItemBase<String<Char> >,String<Char>,Hash,HashTableKeyFunction<String<Char> > >)
316 #ifdef SP_ANSI_CLASS_INST
317 template class OwnerTable<HashTableItemBase<String<Char> >,String<Char>,Hash,HashTableKeyFunction<String<Char> > >;
319 typedef OwnerTable<HashTableItemBase<String<Char> >,String<Char>,Hash,HashTableKeyFunction<String<Char> > > Dummy_20;
324 #pragma define_template CopyOwnerTable<HashTableItemBase<String<Char> >,String<Char>,Hash,HashTableKeyFunction<String<Char> > >
327 #pragma define(CopyOwnerTable<HashTableItemBase<String<Char> >,String<Char>,Hash,HashTableKeyFunction<String<Char> > >)
329 #ifdef SP_ANSI_CLASS_INST
330 template class CopyOwnerTable<HashTableItemBase<String<Char> >,String<Char>,Hash,HashTableKeyFunction<String<Char> > >;
332 typedef CopyOwnerTable<HashTableItemBase<String<Char> >,String<Char>,Hash,HashTableKeyFunction<String<Char> > > Dummy_21;
337 #pragma define_template OwnerTableIter<HashTableItemBase<String<Char> >, String<Char>, Hash, HashTableKeyFunction<String<Char> > >
340 #pragma define(OwnerTableIter<HashTableItemBase<String<Char> >, String<Char>, Hash, HashTableKeyFunction<String<Char> > >)
342 #ifdef SP_ANSI_CLASS_INST
343 template class OwnerTableIter<HashTableItemBase<String<Char> >, String<Char>, Hash, HashTableKeyFunction<String<Char> > >;
345 typedef OwnerTableIter<HashTableItemBase<String<Char> >, String<Char>, Hash, HashTableKeyFunction<String<Char> > > Dummy_22;
350 #pragma define_template PointerTable<HashTableItemBase<String<Char> >*,String<Char>,Hash,HashTableKeyFunction<String<Char> > >
353 #pragma define(PointerTable<HashTableItemBase<String<Char> >*,String<Char>,Hash,HashTableKeyFunction<String<Char> > >)
355 #ifdef SP_ANSI_CLASS_INST
356 template class PointerTable<HashTableItemBase<String<Char> >*,String<Char>,Hash,HashTableKeyFunction<String<Char> > >;
358 typedef PointerTable<HashTableItemBase<String<Char> >*,String<Char>,Hash,HashTableKeyFunction<String<Char> > > Dummy_23;
363 #pragma define_template PointerTableIter<HashTableItemBase<String<Char> > *, String<Char>, Hash, HashTableKeyFunction<String<Char> > >
366 #pragma define(PointerTableIter<HashTableItemBase<String<Char> > *, String<Char>, Hash, HashTableKeyFunction<String<Char> > >)
368 #ifdef SP_ANSI_CLASS_INST
369 template class PointerTableIter<HashTableItemBase<String<Char> > *, String<Char>, Hash, HashTableKeyFunction<String<Char> > >;
371 typedef PointerTableIter<HashTableItemBase<String<Char> > *, String<Char>, Hash, HashTableKeyFunction<String<Char> > > Dummy_24;
376 #pragma define_template Vector<HashTableItemBase<String<Char> >*>
379 #pragma define(Vector<HashTableItemBase<String<Char> >*>)
381 #ifdef SP_ANSI_CLASS_INST
382 template class Vector<HashTableItemBase<String<Char> >*>;
384 typedef Vector<HashTableItemBase<String<Char> >*> Dummy_25;
389 #pragma define_template Ptr<ExtendEntityManager>
392 #pragma define(Ptr<ExtendEntityManager>)
394 #ifdef SP_ANSI_CLASS_INST
395 template class Ptr<ExtendEntityManager>;
397 typedef Ptr<ExtendEntityManager> Dummy_26;
402 #pragma define_template ConstPtr<ExtendEntityManager>
405 #pragma define(ConstPtr<ExtendEntityManager>)
407 #ifdef SP_ANSI_CLASS_INST
408 template class ConstPtr<ExtendEntityManager>;
410 typedef ConstPtr<ExtendEntityManager> Dummy_27;
415 #pragma define_template Vector<ParsedSystemId::Map>
418 #pragma define(Vector<ParsedSystemId::Map>)
420 #ifdef SP_ANSI_CLASS_INST
421 template class Vector<ParsedSystemId::Map>;
423 typedef Vector<ParsedSystemId::Map> Dummy_28;
428 #pragma define_template ConstPtr<InputCodingSystemKit>
431 #pragma define(ConstPtr<InputCodingSystemKit>)
433 #ifdef SP_ANSI_CLASS_INST
434 template class ConstPtr<InputCodingSystemKit>;
436 typedef ConstPtr<InputCodingSystemKit> Dummy_29;
441 #pragma define_template Ptr<InputCodingSystemKit>
444 #pragma define(Ptr<InputCodingSystemKit>)
446 #ifdef SP_ANSI_CLASS_INST
447 template class Ptr<InputCodingSystemKit>;
449 typedef Ptr<InputCodingSystemKit> Dummy_30;
454 #pragma define_template ConstPtr<CodingSystemKit>
457 #pragma define(ConstPtr<CodingSystemKit>)
459 #ifdef SP_ANSI_CLASS_INST
460 template class ConstPtr<CodingSystemKit>;
462 typedef ConstPtr<CodingSystemKit> Dummy_31;
467 #pragma define_template Ptr<CodingSystemKit>
470 #pragma define(Ptr<CodingSystemKit>)
472 #ifdef SP_ANSI_CLASS_INST
473 template class Ptr<CodingSystemKit>;
475 typedef Ptr<CodingSystemKit> Dummy_32;
480 #pragma define_template CharMap<Char>
483 #pragma define(CharMap<Char>)
485 #ifdef SP_ANSI_CLASS_INST
486 template class CharMap<Char>;
488 typedef CharMap<Char> Dummy_33;
494 #pragma define_template CharMapPlane<Char>
497 #pragma define(CharMapPlane<Char>)
499 #ifdef SP_ANSI_CLASS_INST
500 template class CharMapPlane<Char>;
502 typedef CharMapPlane<Char> Dummy_34;
507 #pragma define_template CharMapPage<Char>
510 #pragma define(CharMapPage<Char>)
512 #ifdef SP_ANSI_CLASS_INST
513 template class CharMapPage<Char>;
515 typedef CharMapPage<Char> Dummy_35;
520 #pragma define_template CharMapColumn<Char>
523 #pragma define(CharMapColumn<Char>)
525 #ifdef SP_ANSI_CLASS_INST
526 template class CharMapColumn<Char>;
528 typedef CharMapColumn<Char> Dummy_36;
534 #pragma define_template CharMapResource<Char>
537 #pragma define(CharMapResource<Char>)
539 #ifdef SP_ANSI_CLASS_INST
540 template class CharMapResource<Char>;
542 typedef CharMapResource<Char> Dummy_37;
547 #pragma define_template Ptr<CharMapResource<Char> >
550 #pragma define(Ptr<CharMapResource<Char> >)
552 #ifdef SP_ANSI_CLASS_INST
553 template class Ptr<CharMapResource<Char> >;
555 typedef Ptr<CharMapResource<Char> > Dummy_38;
560 #pragma define_template ConstPtr<CharMapResource<Char> >
563 #pragma define(ConstPtr<CharMapResource<Char> >)
565 #ifdef SP_ANSI_CLASS_INST
566 template class ConstPtr<CharMapResource<Char> >;
568 typedef ConstPtr<CharMapResource<Char> > Dummy_39;
573 #pragma define_template Owner<CharsetRegistry::Iter>
576 #pragma define(Owner<CharsetRegistry::Iter>)
578 #ifdef SP_ANSI_CLASS_INST
579 template class Owner<CharsetRegistry::Iter>;
581 typedef Owner<CharsetRegistry::Iter> Dummy_40;
587 #pragma define_template CharMap<unsigned char>
590 #pragma define(CharMap<unsigned char>)
592 #ifdef SP_ANSI_CLASS_INST
593 template class CharMap<unsigned char>;
595 typedef CharMap<unsigned char> Dummy_41;
600 #pragma define_template CharMapPlane<unsigned char>
603 #pragma define(CharMapPlane<unsigned char>)
605 #ifdef SP_ANSI_CLASS_INST
606 template class CharMapPlane<unsigned char>;
608 typedef CharMapPlane<unsigned char> Dummy_42;
613 #pragma define_template CharMapPage<unsigned char>
616 #pragma define(CharMapPage<unsigned char>)
618 #ifdef SP_ANSI_CLASS_INST
619 template class CharMapPage<unsigned char>;
621 typedef CharMapPage<unsigned char> Dummy_43;
626 #pragma define_template CharMapColumn<unsigned char>
629 #pragma define(CharMapColumn<unsigned char>)
631 #ifdef SP_ANSI_CLASS_INST
632 template class CharMapColumn<unsigned char>;
634 typedef CharMapColumn<unsigned char> Dummy_44;
639 #pragma define_template CharMapResource<unsigned char>
642 #pragma define(CharMapResource<unsigned char>)
644 #ifdef SP_ANSI_CLASS_INST
645 template class CharMapResource<unsigned char>;
647 typedef CharMapResource<unsigned char> Dummy_45;
652 #pragma define_template Ptr<CharMapResource<unsigned char> >
655 #pragma define(Ptr<CharMapResource<unsigned char> >)
657 #ifdef SP_ANSI_CLASS_INST
658 template class Ptr<CharMapResource<unsigned char> >;
660 typedef Ptr<CharMapResource<unsigned char> > Dummy_46;
665 #pragma define_template ConstPtr<CharMapResource<unsigned char> >
668 #pragma define(ConstPtr<CharMapResource<unsigned char> >)
670 #ifdef SP_ANSI_CLASS_INST
671 template class ConstPtr<CharMapResource<unsigned char> >;
673 typedef ConstPtr<CharMapResource<unsigned char> > Dummy_47;
678 #pragma define_template String<unsigned short>
681 #pragma define(String<unsigned short>)
683 #ifdef SP_ANSI_CLASS_INST
684 template class String<unsigned short>;
686 typedef String<unsigned short> Dummy_48;
691 #pragma define_template String<wchar_t>
694 #pragma define(String<wchar_t>)
696 #ifdef SP_ANSI_CLASS_INST
697 template class String<wchar_t>;
699 typedef String<wchar_t> Dummy_49;
704 #pragma define_template Vector<String<unsigned short> >
707 #pragma define(Vector<String<unsigned short> >)
709 #ifdef SP_ANSI_CLASS_INST
710 template class Vector<String<unsigned short> >;
712 typedef Vector<String<unsigned short> > Dummy_50;
717 #pragma define_template Ptr<CharMapResource<bool> >
720 #pragma define(Ptr<CharMapResource<bool> >)
722 #ifdef SP_ANSI_CLASS_INST
723 template class Ptr<CharMapResource<bool> >;
725 typedef Ptr<CharMapResource<bool> > Dummy_51;
730 #pragma define_template Ptr<CharMapResource<unsigned short> >
733 #pragma define(Ptr<CharMapResource<unsigned short> >)
735 #ifdef SP_ANSI_CLASS_INST
736 template class Ptr<CharMapResource<unsigned short> >;
738 typedef Ptr<CharMapResource<unsigned short> > Dummy_52;
748 #endif /* SP_MANUAL_INST */