#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
Last change: Wed Jun 25 08:36:22 2008
Last generated: 2008-06-25 08:36
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.