00001 /*
00002 File: Instantiate.cc
00003
00004 Function: Make allowances for brain-dead SGI template instantiation.
00005
00006 Author: Andrew Willmott
00007
00008 Notes: It would be nice if they fixed this some time.
00009 */
00010
00011 #include "cl/CLConfig.h"
00012
00013 #ifdef CL_SGI_INST
00014 #include "gcl/Scene.h"
00015 #include "gcl/Avars.h"
00016
00017 #pragma instantiate Array<Byte>
00018 //#pragma instantiate Array<Char>
00019 //#pragma instantiate Array<Int>
00020 //#pragma instantiate Array<Void*>
00021 //#pragma instantiate Array<StrConst>
00022
00023 //#pragma instantiate ostream &operator<<(ostream&,Array<Vector>&)
00024 //#pragma instantiate ostream &operator<<(ostream&,Array<Coord>&)
00025 //#pragma instantiate ostream &operator<<(ostream&,Array<Colour>&)
00026 #pragma instantiate ostream &operator<<(ostream&,Array<Int>&)
00027 #pragma instantiate ostream &operator<<(ostream&,NArray<Avar>&)
00028 //#pragma instantiate istream &operator>>(istream&,Array<Vector>&)
00029 //#pragma instantiate istream &operator>>(istream&,Array<Coord>&)
00030 //#pragma instantiate istream &operator>>(istream&,Array<Colour>&)
00031 //#pragma instantiate istream &operator>>(istream&,Array<Int>&)
00032 #pragma instantiate ostream &operator<<(ostream&,NArray<AttrRec>&)
00033 #pragma instantiate ostream &operator<<(ostream&,NArray<AttrStackRec>&)
00034 #pragma instantiate scPrimitive *Clone(scPrimitive*)
00035 #pragma instantiate scObject *Clone(scObject*)
00036
00037 #endif
00038