#ifndef ROOT_TEmulatedCollectionProxy
#define ROOT_TEmulatedCollectionProxy
#include "TGenCollectionProxy.h"
class TEmulatedCollectionProxy : public TGenCollectionProxy  {
   
   friend class TCollectionProxy;
public:
   
   typedef std::vector<char>  Cont_t;
   
   typedef Cont_t            *PCont_t;
protected:
   
   virtual TGenCollectionProxy* InitializeEx();
   
   void ReadItems(int nElements, TBuffer &b);
   
   void WriteItems(int nElements, TBuffer &b);
   
   void Shrink(UInt_t nCurr, UInt_t left, Bool_t force);
   
   void Expand(UInt_t nCurr, UInt_t left);
public:
   
   virtual TVirtualCollectionProxy* Generate() const;
   
   TEmulatedCollectionProxy(const TEmulatedCollectionProxy& copy);
   
   TEmulatedCollectionProxy(const char* cl_name);
   
   virtual ~TEmulatedCollectionProxy();
   
   virtual void* New()   const             {  return new Cont_t;         }
   
   virtual void* New(void* memory)   const {  return new(memory) Cont_t; }
   
   virtual void* NewArray(Int_t nElements)   const             {  return new Cont_t[nElements];         }
   
   virtual void* NewArray(Int_t nElements, void* memory)   const {  return new(memory) Cont_t[nElements]; }
   
   virtual void  Destructor(void* p, Bool_t dtorOnly = kFALSE);
   
   virtual void  DeleteArray(void* p, Bool_t dtorOnly = kFALSE);
   
   virtual UInt_t Sizeof() const           {  return sizeof(Cont_t);     }
   
   virtual void *At(UInt_t idx);
   
   virtual void Clear(const char *opt = "");
   
   virtual void Resize(UInt_t n, Bool_t force_delete);
   
   virtual UInt_t Size() const;
   
   virtual void* Allocate(UInt_t n, Bool_t forceDelete);
   
   virtual void Commit(void* env);
   
   virtual void Streamer(TBuffer &refBuffer);
   
   virtual void Streamer(TBuffer &buff, void *pObj, int siz) {
      TGenCollectionProxy::Streamer(buff,pObj,siz);
   }
};
#endif
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.