mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-07-11 14:00:32 +08:00
77 lines
1.1 KiB
C++
77 lines
1.1 KiB
C++
#pragma once
|
|
|
|
namespace ASCDocFileFormat
|
|
{
|
|
class CP
|
|
{
|
|
private:
|
|
unsigned int cp;
|
|
|
|
public:
|
|
CP():
|
|
cp(0)
|
|
{
|
|
}
|
|
|
|
explicit CP( unsigned int _cp )
|
|
{
|
|
if ( _cp >= 0x7FFFFFFF )
|
|
{
|
|
this->cp = 0x7FFFFFFE;
|
|
}
|
|
else
|
|
{
|
|
this->cp = _cp;
|
|
}
|
|
}
|
|
|
|
~CP()
|
|
{
|
|
}
|
|
|
|
bool operator == ( const CP& _cp )
|
|
{
|
|
return ( this->cp == _cp.cp );
|
|
}
|
|
|
|
bool operator != ( const CP& _cp )
|
|
{
|
|
return ( this->cp != _cp.cp );
|
|
}
|
|
|
|
bool operator < ( const CP& _cp )
|
|
{
|
|
return ( this->cp < _cp.cp );
|
|
}
|
|
|
|
bool operator <= ( const CP& _cp )
|
|
{
|
|
return ( this->cp <= _cp.cp );
|
|
}
|
|
|
|
bool operator > ( const CP& _cp )
|
|
{
|
|
return ( this->cp > _cp.cp );
|
|
}
|
|
|
|
bool operator >= ( const CP& _cp )
|
|
{
|
|
return ( this->cp >= _cp.cp );
|
|
}
|
|
|
|
CP& operator = ( const CP& _cp )
|
|
{
|
|
if ( this != &_cp )
|
|
{
|
|
this->cp = _cp.cp;
|
|
}
|
|
|
|
return *this;
|
|
}
|
|
|
|
operator unsigned int() const
|
|
{
|
|
return this->cp;
|
|
}
|
|
};
|
|
} |