Windows NT Systems Programming

[ Home | Syllabus |Course Notes


Design Issues Version 5


What is the Document?


Folder as Document


Message as Document


Folder in File

 


Message.h

class CMessage : public CObject
{
	DECLARE_SERIAL (CMessage)
public:
//************** constructors and desctructors
	// Default constructor builds an empty message
	CMessage();
	CMessage(const CMessage& Msg);
	~CMessage();

//************** Operations
	void SetTopic(const CString&);
	// Sets the message topic
	//POST: Topic of this message is set to string
	CString GetTopic() const; 
	// Gets the message topic
	// POST: returns topic of this message
	void SetText(const CString&);
	// Sets text of message
	CString GetText() const;
	// returns text of message
	virtual void Serialize(CArchive&);
	// Read/Write message to already open file
private:
	CString topic, text;
};
	

Message.cpp

 

#include "Message.h"

IMPLEMENT_SERIAL (CMessage, CObject, 1)

CMessage::CMessage()
{
}


CMessage::CMessage(const CMessage& msg)
{
	topic = msg.topic;
	text = msg.text;
}


CMessage::~CMessage()
{ // nothing to do
}

void CMessage::SetTopic(const CString& thisTopic)
{
	topic = thisTopic;
}
// Gets the message topic
CString CMessage::GetTopic() const
{
	return topic;
}


void CMessage::SetText(const CString& thisMsg)
{
	text = thisMsg;
}


CString CMessage::GetText() const
{
	return text;
}

void CMessage::Serialize(CArchive& ar)
{
	CObject::Serialize(ar);
	if(ar.IsStoring( )
		ar << topic << 	text;
	else
		ar >> topic >> 	text;	
}

Copyright chris wild 1997.
For problems or questions regarding this web contact [Dr. Wild].
Last updated: October 23, 1997.