/* $Id: templates.cc,v 1.5 1996/11/19 13:57:47 roitzsch Exp $ (C)opyright 1996 by Konrad-Zuse-Center, Berlin All rights reserved. Part of the Kaskade distribution */ #include "dimension.h" //------------------------------------------------------------------------- #include "vector.h" #include "vector.c" #include "stack.h" #include "stack.c" #include "matrix.h" #include "matrix.c" #include "array3.h" #include "array3.c" //------------------------------------------------------------------------- #include "alloc.h" #include "alloc.c" //------------------------------------------------------------------------- #include "dlist.h" #include "dlist.c" #include "slist.h" #include "slist.c" //------------------------------------------------------------------------- #include "general.h" #include "elementsA.h" #include "connect.h" #include "familyA.h" #include "sysmatmlnodes.h" #include "block.h" // -- here only templates for pointers are generated: class FEPlot; // int class PATCH; // intA class MLMatrix; // intB class TransferMatrix; // intB class SystemMatrix; // precond //------------------------------------------------------------------------- // -- the rather general templates: #ifndef __DECCXX // no DEC C++ template class Vector; template class Vector; template class Vector; template class Vector; template class Vector; template class Vector; template class Vector; //template class Vector; //template class Vector; template class Vector; template class Vector; template class Vector*>; template class Vector*>; template class Stack; template class Stack; template class Stack; template class Stack; //template class Stack; //template class Stack; template class Stack; template class Matrix; template class Matrix; template class Matrix; //template class Matrix; //template class Matrix; template class Matrix; template class Matrix*>; template class Array3; // -- the more specific templates: // connect template class StaticAllocator; template class Allocator; template class Vector; template class Stack; template class SList; template class Vector*>; // family template class Vector; template class Stack; template class Vector; template class Stack; template class Vector; template class Stack; template class Vector; template class StaticAllocator; template class StaticAllocator; // int template class Vector; template class Stack; // intA template class Vector; template class Stack; // intB template class Vector; template class Stack; template class Vector; template class Stack; template class Vector; template class Stack; // intedge template class Matrix; // materials template class Vector*>; template class Vector*>; // pecond template class Stack*>; //template class Stack*>; //template class Stack*>; template class Stack*>; // block, sysmatbl template class StaticAllocator; template class Vector; template class Stack; template class StaticAllocator; template class Stack; template class Vector; template class StaticAllocator; template class Vector; template class Stack; // sysmatmlnodes, sysmatml // template class Vector; template class StaticAllocator; template class Vector; template class Stack; template class StaticAllocator; template class Vector; template class Stack; //------------------------------------------------------------------------- //------------------------------------------------------------------------- // the implementations for the specific space dimensions: //------------------------------------------------------------------------- #include "triangtempl.h" #include "triangtempl.c" //------------------------------------------------------------------------- #if (DIMENSION == 1 || DIMENSION > 3) #include "triang1.h" #include "triang1tr.h" template class Vector; template class Stack; template class Vector; template class Stack; template class Vector; template class Stack; template class Vector*>; template class Vector*>; template class Stack*>; template class Stack*>; template class DList; template class DList; template class DListIter; template class DListIter; template class Allocator; template class Allocator; template class Allocator; template class StaticAllocator; template class StaticAllocator; template class StaticAllocator; #endif //------------------------------------------------------------------------- #if (DIMENSION == 2 || DIMENSION > 3) #include "triang2.h" #include "triang2tr.h" template class Vector; template class Stack; template class Vector; template class Stack; template class Vector; template class Stack; template class Vector; template class Stack; template class Vector*>; template class DList; template class DList; template class DList; template class Vector*>; template class Vector*>; template class Vector*>; template class Stack*>; template class Stack*>; template class Stack*>; template class DListIter; template class DListIter; template class DListIter; template class Allocator; template class Allocator; template class Allocator; template class Allocator; template class StaticAllocator; template class StaticAllocator; template class StaticAllocator; template class StaticAllocator; #endif //------------------------------------------------------------------------- #if (DIMENSION == 3 || DIMENSION > 3) #include "triang3.h" #include "triang3tr.h" //------------------------------------------------------------------------- //------------------------------------------------------------------------- template class Allocator; template class StaticAllocator; template class Vector; template class Stack; template class DList; template class DListIter; template class Vector*>; template class Stack*>; template class Allocator; template class StaticAllocator; template class Vector; template class Stack; template class Vector*>; template class DList; template class DListIter; template class Vector*>; template class Stack*>; template class StaticAllocator; template class Stack; template class Vector; template class Vector*>; template class DList; template class DListIter; template class Vector*>; template class Stack*>; template class Allocator; template class StaticAllocator; template class Vector; template class Stack; template class DList; template class DListIter; template class Vector*>; template class Stack*>; template class Allocator; template class StaticAllocator; template class Vector; template class Stack; template class Allocator; template class StaticAllocator; template class Vector; template class Stack; //------------------------------------------------------------------------- //------------------------------------------------------------------------- #endif template class Vector; template class Vector; #else // __DECCXX #pragma define_template Vector #pragma define_template Vector #pragma define_template Vector #pragma define_template Vector #pragma define_template Vector #pragma define_template Vector #pragma define_template Vector #pragma define_template Vector #pragma define_template Vector #pragma define_template Vector #pragma define_template Vector*> #pragma define_template Vector*> #pragma define_template Stack #pragma define_template Stack #pragma define_template Stack #pragma define_template Stack #pragma define_template Stack #pragma define_template Stack #pragma define_template Matrix #pragma define_template Matrix #pragma define_template Matrix #pragma define_template Matrix #pragma define_template Matrix #pragma define_template Matrix*> #pragma define_template Array3 // -- the more specific templates: // connect #pragma define_template StaticAllocator #pragma define_template Allocator #pragma define_template Vector #pragma define_template Stack #pragma define_template SList #pragma define_template Vector*> // family #pragma define_template Vector #pragma define_template Stack #pragma define_template Vector #pragma define_template Stack #pragma define_template Vector #pragma define_template Stack #pragma define_template Vector #pragma define_template StaticAllocator #pragma define_template StaticAllocator // int #pragma define_template Vector #pragma define_template Stack // intA #pragma define_template Vector #pragma define_template Stack // intB #pragma define_template Vector #pragma define_template Stack #pragma define_template Vector #pragma define_template Stack #pragma define_template Vector #pragma define_template Stack // intedge #pragma define_template Matrix // materials #pragma define_template Vector*> #pragma define_template Vector*> // pecond #pragma define_template Stack*> #pragma define_template Stack*> #pragma define_template Stack*> // block, sysmatbl #pragma define_template StaticAllocator #pragma define_template Vector #pragma define_template Stack #pragma define_template StaticAllocator #pragma define_template Stack #pragma define_template Vector #pragma define_template StaticAllocator #pragma define_template Vector #pragma define_template Stack // sysmatmlnodes, sysmatml // #pragma define_template Vector #pragma define_template StaticAllocator #pragma define_template Vector #pragma define_template Stack #pragma define_template StaticAllocator #pragma define_template Vector #pragma define_template Stack //------------------------------------------------------------------------- //------------------------------------------------------------------------- // the implementations for the specific space dimensions: //------------------------------------------------------------------------- #include "triangtempl.h" #include "triangtempl.c" //------------------------------------------------------------------------- #if (DIMENSION == 1 || DIMENSION > 3) #include "triang1.h" #include "triang1tr.h" #pragma define_template Vector #pragma define_template Stack #pragma define_template Vector #pragma define_template Stack #pragma define_template Vector #pragma define_template Stack #pragma define_template Vector*> #pragma define_template Vector*> #pragma define_template Stack*> #pragma define_template Stack*> #pragma define_template DList #pragma define_template DList #pragma define_template DListIter #pragma define_template DListIter #pragma define_template Allocator #pragma define_template Allocator #pragma define_template Allocator #pragma define_template StaticAllocator #pragma define_template StaticAllocator #pragma define_template StaticAllocator #endif //------------------------------------------------------------------------- #if (DIMENSION == 2 || DIMENSION > 3) #include "triang2.h" #include "triang2tr.h" #pragma define_template Vector #pragma define_template Stack #pragma define_template Vector #pragma define_template Stack #pragma define_template Vector #pragma define_template Stack #pragma define_template Vector #pragma define_template Stack #pragma define_template Vector*> #pragma define_template DList #pragma define_template DList #pragma define_template DList #pragma define_template Vector*> #pragma define_template Vector*> #pragma define_template Vector*> #pragma define_template Stack*> #pragma define_template Stack*> #pragma define_template Stack*> #pragma define_template DListIter #pragma define_template DListIter #pragma define_template DListIter #pragma define_template Allocator #pragma define_template Allocator #pragma define_template Allocator #pragma define_template Allocator #pragma define_template StaticAllocator #pragma define_template StaticAllocator #pragma define_template StaticAllocator #pragma define_template StaticAllocator #endif //------------------------------------------------------------------------- #if (DIMENSION == 3 || DIMENSION > 3) #include "triang3.h" #include "triang3tr.h" //------------------------------------------------------------------------- //------------------------------------------------------------------------- #pragma define_template Allocator #pragma define_template StaticAllocator #pragma define_template Vector #pragma define_template Stack #pragma define_template DList #pragma define_template DListIter #pragma define_template Vector*> #pragma define_template Stack*> #pragma define_template Allocator #pragma define_template StaticAllocator #pragma define_template Vector #pragma define_template Stack #pragma define_template Vector*> #pragma define_template DList #pragma define_template DListIter #pragma define_template Vector*> #pragma define_template Stack*> #pragma define_template StaticAllocator #pragma define_template Stack #pragma define_template Vector #pragma define_template Vector*> #pragma define_template DList #pragma define_template DListIter #pragma define_template Vector*> #pragma define_template Stack*> #pragma define_template Allocator #pragma define_template StaticAllocator #pragma define_template Vector #pragma define_template Stack #pragma define_template DList #pragma define_template DListIter #pragma define_template Vector*> #pragma define_template Stack*> #pragma define_template Allocator #pragma define_template StaticAllocator #pragma define_template Vector #pragma define_template Stack #pragma define_template Allocator #pragma define_template StaticAllocator #pragma define_template Vector #pragma define_template Stack #endif //------------------------------------------------------------------------- //------------------------------------------------------------------------- #endif