Files
core/ASCOfficeDocFile/DocxDocConverter/Copts60.h

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;
}
};
}