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