text: #ifndef guard_opencxx_BindTemplateClass_h
  #define guard_opencxx_BindTemplateClass_h
  
  //@beginlicenses@
  //@license{chiba-tokyo}{}@
  //@license{contributors}{}@
  //
  //  Copyright (C) 1997-2001 Shigeru Chiba, Tokyo Institute of Technology.
  //
  //  Permission to use, copy, distribute and modify this software and
  //  its documentation for any purpose is hereby granted without fee,
  //  provided that the above copyright notice appears in all copies and that
  //  both that copyright notice and this permission notice appear in
  //  supporting documentation.
  //
  //  Shigeru Chiba makes no representations about the suitability of this
  //  software for any purpose.  It is provided "as is" without express or
  //  implied warranty.
  //
  //  -----------------------------------------------------------------
  //
  //  Permission to use, copy, distribute and modify this software and its  
  //  documentation for any purpose is hereby granted without fee, provided that
  //  the above copyright notice appears in all copies and that both that copyright
  //  notice and this permission notice appear in supporting documentation.
  // 
  //  Other Contributors (see file AUTHORS) make(s) no representations about the suitability of this
  //  software for any purpose. It is provided "as is" without express or implied
  //  warranty.
  //  
  //  Copyright (C)  Other Contributors (see file AUTHORS)
  //
  //@endlicenses@
  
  #include <opencxx/Bind.h>
  
  namespace Opencxx
  {
  
  class Class;
  class TypeInfo;
  class Environment;
  
  class BindTemplateClass : public Bind {
  public:
      BindTemplateClass(Class* c) { metaobject = c; }
      Kind What();
      void GetType(TypeInfo&, Environment*);
      Class* ClassMetaobject();
      void SetClassMetaobject(Class*);
  
  private:
      Class* metaobject;
  };
  
  }
  
  #endif /* ! guard_opencxx_BindTemplateClass_h */
  