Figure 333 is a code sample that uses extended_type_info classes.
The extended_type_infoclass definitions are:
Figure 333. ILE Source Showing extended_type_info Class Types
class extended_type_info : public type_info {
public:
~extended_type_info();
virtual size_t size() const=0;
virtual void* create(void* at) const=0; //object
virtual void* create(void* at, size_t count) const=0; // array
virtual void* copy (void* to, const void* from) const=0; //object
virtual void* copy (void* to, const void* from, size_t count) const=0;
//array
virtual void* destroy(void* at) const=0; //object
virtual void* destroy(void* at, size_t count) const=0; //array
virtual void* allocObject() const=0; //object
virtual void* allocArray(size_t count) const=0; //array
virtual void* deallocObject(void* at) const=0; //object
virtual void* deallocArray(void* at, size_t count) const=0; //array
};
|
(C) Copyright IBM Corporation 1992, 2005. All Rights Reserved.