mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-07-11 14:00:32 +08:00
64 lines
2.7 KiB
C++
64 lines
2.7 KiB
C++
#pragma once
|
|
|
|
namespace ASCDocFileFormat
|
|
{
|
|
union Copts60
|
|
{
|
|
private:
|
|
struct
|
|
{
|
|
unsigned short fNoTabForInd:1;
|
|
unsigned short fNoSpaceRaiseLower:1;
|
|
unsigned short fSuppressSpBfAfterPgBrk:1;
|
|
unsigned short fWrapTrailSpaces:1;
|
|
unsigned short fMapPrintTextColor:1;
|
|
unsigned short fNoColumnBalance:1;
|
|
unsigned short fConvMailMergeEsc:1;
|
|
unsigned short fSuppressTopSpacing:1;
|
|
unsigned short fOrigWordTableRules:1;
|
|
unsigned short unused14:1;
|
|
unsigned short fShowBreaksInFrames:1;
|
|
unsigned short fSwapBordersFacingPgs:1;
|
|
unsigned short fLeaveBackslashAlone:1;
|
|
unsigned short fExpShRtn:1;
|
|
unsigned short fDntULTrlSpc:1;
|
|
unsigned short fDntBlnSbDbWid:1;
|
|
} Copts60Struct;
|
|
unsigned short Copts60Short;
|
|
|
|
public:
|
|
explicit Copts60( unsigned short _copts60 = 0 ):
|
|
Copts60Short(_copts60)
|
|
{
|
|
}
|
|
|
|
Copts60( bool _fNoTabForInd, bool _fNoSpaceRaiseLower, bool _fSuppressSpBfAfterPgBrk, bool _fWrapTrailSpaces,
|
|
bool _fMapPrintTextColor, bool _fNoColumnBalance, bool _fConvMailMergeEsc, bool _fSuppressTopSpacing,
|
|
bool _fOrigWordTableRules, bool _fShowBreaksInFrames, bool _fSwapBordersFacingPgs, bool _fLeaveBackslashAlone,
|
|
bool _fExpShRtn, bool _fDntULTrlSpc, bool _fDntBlnSbDbWid ):
|
|
Copts60Short(0)
|
|
{
|
|
this->Copts60Struct.fNoTabForInd = ( ( _fNoTabForInd ) ? (1) : (0) );
|
|
this->Copts60Struct.fNoSpaceRaiseLower = ( ( _fNoSpaceRaiseLower ) ? (1) : (0) );
|
|
this->Copts60Struct.fSuppressSpBfAfterPgBrk = ( ( _fSuppressSpBfAfterPgBrk ) ? (1) : (0) );
|
|
this->Copts60Struct.fWrapTrailSpaces = ( ( _fWrapTrailSpaces ) ? (1) : (0) );
|
|
this->Copts60Struct.fMapPrintTextColor = ( ( _fMapPrintTextColor ) ? (1) : (0) );
|
|
this->Copts60Struct.fNoColumnBalance = ( ( _fNoColumnBalance ) ? (1) : (0) );
|
|
this->Copts60Struct.fConvMailMergeEsc = ( ( _fConvMailMergeEsc ) ? (1) : (0) );
|
|
this->Copts60Struct.fSuppressTopSpacing = ( ( _fSuppressTopSpacing ) ? (1) : (0) );
|
|
this->Copts60Struct.fOrigWordTableRules = ( ( _fOrigWordTableRules ) ? (1) : (0) );
|
|
this->Copts60Struct.unused14 = 0;
|
|
this->Copts60Struct.fShowBreaksInFrames = ( ( _fShowBreaksInFrames ) ? (1) : (0) );
|
|
this->Copts60Struct.fSwapBordersFacingPgs = ( ( _fSwapBordersFacingPgs ) ? (1) : (0) );
|
|
this->Copts60Struct.fLeaveBackslashAlone = ( ( _fLeaveBackslashAlone ) ? (1) : (0) );
|
|
this->Copts60Struct.fExpShRtn = ( ( _fExpShRtn ) ? (1) : (0) );
|
|
this->Copts60Struct.fDntULTrlSpc = ( ( _fDntULTrlSpc ) ? (1) : (0) );
|
|
this->Copts60Struct.fDntBlnSbDbWid = ( ( _fDntBlnSbDbWid ) ? (1) : (0) );
|
|
}
|
|
|
|
operator unsigned short () const
|
|
{
|
|
return this->Copts60Short;
|
|
}
|
|
};
|
|
} |