Horus Doc || C++ Reference || Class Overview   Pixels   Images   Detector   Geometry   Registry || Doxygen's quick Index  

HxPnString.h

00001 /*
00002  *  Copyright (c) 1998, University of Amsterdam, The Netherlands.
00003  *  All rights reserved.
00004  *
00005  *
00006  *  Author(s):
00007  *  Dennis Koelma (koelma@wins.uva.nl)
00008  *  Edo Poll (poll@wins.uva.nl)
00009  */
00010 
00011 #ifndef HxPnString_h
00012 #define HxPnString_h
00013 
00014 #include "HxString.h"
00015 
00016 //
00017 // Need placement new operator to have HxString as union member
00018 //
00019 
00020 class HxPnString : public HxString
00021 {
00022 public:
00023                 HxPnString(const HxString& s);
00024                 ~HxPnString();
00025 
00026     void*       operator new(size_t, void*);
00027 
00028     HxString    toString() const;
00029 };
00030 
00031 inline
00032 HxPnString::HxPnString(const HxString& s) : HxString(s) {}
00033 
00034 inline
00035 HxPnString::~HxPnString() {}
00036 
00037 inline void*
00038 HxPnString::operator new(size_t, void* p) { return p; }
00039 
00040 inline HxString
00041 HxPnString::toString() const {
00042     return *((HxString*)this);
00043 }
00044 
00045 #endif

Generated on Tue Feb 3 14:18:40 2004 for C++Reference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001