Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

classField.h

00001 /*
00002  *                         Sun Public License Notice
00003  *
00004  * The contents of this file are subject to the Sun Public License
00005  * Version 1.0 (the "License"); you may not use this file except
00006  * in compliance with the License. A copy of the License is available
00007  * at http://www.sun.com/
00008  *
00009  * The Original Code is the Java Profiler module.  The Initial Developers
00010  * of the Original Code are Jan Stola, Pavel Vacha, Michal Pise, Petr Luner,
00011  * Lukas Petru and Marek Przeczek.
00012  *
00013  * Portions created by Jan Stola are Copyright (C) 2000-2001.
00014  * All Rights Reserved.
00015  *
00016  * Portions created by Pavel Vacha are Copyright (C) 2000-2001.
00017  * All Rights Reserved.
00018  *
00019  * Portions created by Michal Pise are Copyright (C) 2000-2001.
00020  * All Rights Reserved.
00021  *
00022  * Portions created by Petr Luner are Copyright (C) 2000-2001.
00023  * All Rights Reserved.
00024  *
00025  * Portions created by Lukas Petru are Copyright (C) 2000-2001.
00026  * All Rights Reserved.
00027  *
00028  * Portions created by Marek Przeczek are Copyright (C) 2000-2001.
00029  * All Rights Reserved.
00030  *
00031  * Contributors: Jan Stola, Pavel Vacha, Michal Pise, Petr Luner,
00032  *               Lukas Petru and Marek Przeczek.
00033  */
00034 
00035 #ifndef _CLASS_FIELD_H_
00036 #define _CLASS_FIELD_H_
00037 
00038 #include "../main/includes.h"
00039 #include "../list/listItem.h"
00040 #include "../commun2/idObject.h"
00041 #include "../commun/binaryFormat.h"
00042 #include "../string/string.h"
00043 #include "../commun/buffer.h"
00044 #include "../allocator/allocator.h"
00045 
00054 class ClassField: public LI1,
00055                   public IdObject,
00056                   public InfoBinaryFormat {
00057 public:
00058 
00060         String fieldName;
00061 
00063         String fieldSignature;
00064 
00065 public:
00066 
00068         ClassField() {}
00069 
00071         virtual ~ClassField() {}
00072 
00081         virtual Buffer& infoToBin( Buffer& b);
00082 
00083 #ifdef USE_ALLOCATOR
00084 private:
00085 
00087         static Allocator _allocator;
00088 
00089 public:
00090 
00093         void* operator new( size_t sz) { return _allocator.get( sz);}
00094 
00097         void operator delete( void* unit) { _allocator.put( unit);}
00098 #endif
00099 
00100 public:
00101 
00106         virtual eClassIdent getClassIdent() { return CLASS_FIELD;}
00107 };
00108 
00109 #endif // _CLASS_FIELD_H_

Generated on Mon Jan 28 14:53:26 2002 for Java Profiler Dynamic Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001