interface InstallVersion
{
/* IID: { 0x18c2f986, 0xb09f, 0x11d2, \
  {0xbc, 0xde, 0x00, 0x80, 0x5f, 0x0e, 0x13, 0x53}} */
	 
	const int EQUAL				=  0;
    const int BLD_DIFF			=  1;
	const int BLD_DIFF_MINUS		= -1;
    const int REL_DIFF			=  2;
	const int REL_DIFF_MINUS		= -2;
    const int MINOR_DIFF			=  3;
	const int MINOR_DIFF_MINUS   = -3;
    const int MAJOR_DIFF			=  4;
	const int MAJOR_DIFF_MINUS   = -4;
	
	attribute int major;
	attribute int minor;
	attribute int release;
	attribute int build;

	void InstallVersion();

	void init(in wstring versionString);	
/*
	void init(in int major, in int minor, in int release, in int build);	
*/
	wstring toString();

/*	int compareTo(in wstring version);
	int compareTo(in int major, in int minor, in int release, in int build);
*/
	int compareTo(in InstallVersion versionObject);

};