[ROOT] location of the ClassDef

From: Jiri Masik (masik@fzu.cz)
Date: Thu Oct 30 2003 - 11:09:28 MET


Hi,

I have written an interface to the pdflib library. While Root is not
necessary for its function I'd like to extend it by some features if
Root is available on a given system. So I have the following lines

class PDFSet
#ifdef HAVE_ROOT
  : public TObject 
#endif
{

public:
  PDFSet();           //keep the currently set PDF
  PDFSet(Int_t Type, Int_t Group, Int_t Set); //set PDF

  ~PDFSet();
private:
  UShort_t fType;        // PDF type
  UShort_t fGroup;       // PDF group
  UShort_t fSet;         // PDF set

#ifdef HAVE_ROOT
  ClassDef(PDFSet,1)
#endif
};

It probably fails due to the limitation on the position of the
ClassDef macro which has to be on the last line before };. If it is
surrounded by #ifdef/#endif there is an unresolved reference
PDFSet::ShowMembers(TMemberInspector&, char*) whenever I attempt to
load the library into Root. Is there a way around this?  

thanks

Jiri



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:16 MET