#include <ntext.h>
Inheritance diagram for regina::NText:
Public Member Functions | |
NText () | |
Initialises the packet to the empty string. | |
NText (const std::string &newText) | |
Initialises the packet to the given string. | |
NText (const char *newText) | |
Initialises the packet to the given string. | |
const std::string & | getText () const |
Returns the string stored in the packet. | |
void | setText (const std::string &newText) |
Sets the packet data to the given string. | |
void | setText (const char *newText) |
Sets the packet data to the given string. | |
virtual int | getPacketType () const |
Returns the integer ID representing this type of packet. | |
virtual std::string | getPacketTypeName () const |
Returns an English name for this type of packet. | |
virtual void | writeTextShort (std::ostream &out) const |
Writes this object in short text format to the given output stream. | |
virtual void | writeTextLong (std::ostream &out) const |
Writes this object in long text format to the given output stream. | |
virtual void | writePacket (NFile &out) const |
Writes the packet details to the given old-style binary file. | |
virtual bool | dependsOnParent () const |
Determines if this packet depends upon its parent. | |
Static Public Member Functions | |
static NXMLPacketReader * | getXMLReader (NPacket *parent) |
Returns a newly created XML element reader that will read the contents of a single XML packet element. | |
static NText * | readPacket (NFile &in, NPacket *parent) |
Reads a single packet from the specified file and returns a newly created object containing that information. | |
Static Public Attributes | |
static const int | packetType |
Contains the integer ID for this packet. | |
Protected Member Functions | |
virtual NPacket * | internalClonePacket (NPacket *parent) const |
Makes a newly allocated copy of this packet. | |
virtual void | writeXMLPacketData (std::ostream &out) const |
Writes a chunk of XML containing the data for this packet only. |
|
Initialises the packet to the empty string.
|
|
Initialises the packet to the given string.
|
|
Initialises the packet to the given string.
|
|
Determines if this packet depends upon its parent. This is true if the parent cannot be altered without invalidating or otherwise upsetting this packet.
Implements regina::NPacket. |
|
Returns the integer ID representing this type of packet. This is the same for all packets of this class.
Implements regina::NPacket. |
|
Returns an English name for this type of packet.
An example is
Implements regina::NPacket. |
|
Returns the string stored in the packet.
|
|
Returns a newly created XML element reader that will read the contents of a single XML packet element. You may assume that the packet to be read is of the same type as the class in which you are implementing this routine. The XML element reader should read exactly what writeXMLPacketData() writes, and vice versa. parent represents the packet which will become the new packet's parent in the tree structure, and may be assumed to have already been read from the file. This information is for reference only, and does not need to be used. The XML element reader can either insert or not insert the new packet beneath parent in the tree structure as it pleases. Note however that parent will be 0 if the new packet is to become a tree matriarch. This routine is not actually provided for NPacket itself, but must be declared and implemented for every packet subclass that will be instantiated.
Reimplemented from regina::NPacket. |
|
Makes a newly allocated copy of this packet. This routine should not insert the new packet into the tree structure, clone the packet's associated tags or give the packet a label. It should also not clone any descendants of this packet. You may assume that the new packet will eventually be inserted into the tree beneath either the same parent as this packet or a clone of that parent.
Implements regina::NPacket. |
|
Reads a single packet from the specified file and returns a newly created object containing that information. You may assume that the packet to be read is of the same type as the class in which you are implementing this routine. The newly created object must also be of this type. For instance, NTriangulation::readPacket() may assume that the packet is of type NTriangulation, and must return a pointer to a newly created NTriangulation. Deallocation of the newly created packet is the responsibility of whoever calls this routine. The packet type and label may be assumed to have already been read from the file, and should not be reread. The readPacket() routine should read exactly what writePacket() writes, and vice versa. parent represents the packet which will become the new packet's parent in the tree structure, and may be assumed to have already been read from the file. This information is for reference only, and does not need to be used. This routine can either insert or not insert the new packet beneath parent in the tree structure as it pleases. Note however that parent will be 0 if the new packet is to become a tree matriarch. This routine is not actually provided for NPacket itself, but must be declared and implemented for every packet subclass that will be instantiated. Within each such subclass the function must be declared to return a pointer to an object of that subclass. For instance, NTriangulation::readPacket() must be declared to return an NTriangulation*, not simply an NPacket*. New packet types should make this routine simply return 0 since this file format is now obsolete, and older calculation engines will not understand newer packet types anyway.
Reimplemented from regina::NPacket. |
|
Sets the packet data to the given string.
|
|
Sets the packet data to the given string.
|
|
Writes the packet details to the given old-style binary file. You may assume that the packet type and label have already been written. Only the actual data stored in the packet need be written. The default implementation for this routine does nothing; new packet types should not implement this routine since this file format is now obsolete, and older calculation engines will simply skip unknown packet types when reading from binary files.
Reimplemented from regina::NPacket. |
|
Writes this object in long text format to the given output stream. The output should provided the user with all the information they could want. The output should end with a newline. The default implementation of this routine merely calls writeTextShort() and adds a newline.
Reimplemented from regina::ShareableObject. |
|
Writes this object in short text format to the given output stream. The output should fit on a single line and no newline should be written.
Implements regina::ShareableObject. |
|
Writes a chunk of XML containing the data for this packet only. You may assume that the packet opening tag (including the packet type and label) has already been written, and that all child packets followed by the corresponding packet closing tag will be written immediately after this routine is called. This routine need only write the internal data stored in this specific packet.
Implements regina::NPacket. |
|
Contains the integer ID for this packet. Each distinct packet type must have a unique ID, and this should be a positive integer. See packetregistry.h for further requirements regarding ID selection. This member is not actually provided for NPacket itself, but must be declared for every packet subclass that will be instantiated. A value need not be assigned; packetregistry.h will take care of this task when you register the packet. Reimplemented from regina::NPacket. |