365#ifndef DOXYGEN_SHOULD_IGNORE_THIS
368 EDTCompositeTimeUpper _compositetimeupperdata;
371 EXTAG
Tag()
const override {
return ot_CompositeTimeUpper; }
372 int DataSizeLoad()
const override {
return sizeof(EDTCompositeTimeUpper); }
373 void*
Allocate()
override {
return (
void*) &_compositetimeupperdata; }
392 const char*
ClassName()
const override {
return "__FCCompositeTimeSigTopElement"; }
395#ifndef DOXYGEN_SHOULD_IGNORE_THIS
402 void* _GetDataPtr() {
return &_compositetimeupperdata; }
408 memset(&_compositetimeupperdata, 0,
sizeof(_compositetimeupperdata));
420#ifdef PDK_FRAMEWORK_DEBUG
436#ifndef DOXYGEN_SHOULD_IGNORE_THIS
439 EDTCompositeTimeLower _compositetimelowerdata;
442 EXTAG
Tag()
const override {
return ot_CompositeTimeLower; }
443 int DataSizeLoad()
const override {
return sizeof(EDTCompositeTimeLower); }
444 void*
Allocate()
override {
return (
void*) &_compositetimelowerdata; }
463 const char*
ClassName()
const override {
return "__FCCompositeTimeSigBottomElement"; }
466#ifndef DOXYGEN_SHOULD_IGNORE_THIS
473 void* _GetDataPtr() {
return &_compositetimelowerdata; }
479 memset(&_compositetimelowerdata, 0,
sizeof(_compositetimelowerdata));
494#ifdef PDK_FRAMEWORK_DEBUG
518 ECompositeTimeUpper* _pArray;
524#ifndef DOXYGEN_SHOULD_IGNORE_THIS
529 ECompositeTimeUpper* _GetGroupElementPtr(
int groupindex,
int subindex)
const
532 int currentindex = 0;
533 int subindexcount = 0;
534 for (
int i = 0; i < _arraycounter; i++)
536 if (_pArray[i].chainstart) currentindex++;
537 if (currentindex == groupindex)
539 if (subindexcount == subindex)
return &_pArray[i];
542 if (currentindex > groupindex)
return NULL;
554 void _RedistributeArray(CMPER cmper = 0)
560 cmper = pFirstInci->
_GetDataID()->other.cmper;
565 for (
int i = 0; i < _arraycounter; i++)
570 EDataID* pDataID = (EDataID*) pCurrentObject->
_GetDataID();
571 pDataID->other.cmper = cmper;
572 pDataID->other.inci = inci;
574 memcpy(pCurrentObject->
_GetFirstRecordPtr(), &_pArray[i],
sizeof(ECompositeTimeUpper));
580 pCurrentObject = NULL;
583 if (pCurrentObject)
Add(pCurrentObject);
587#ifndef DOXYGEN_SHOULD_IGNORE_THIS
592#ifndef DOXYGEN_SHOULD_IGNORE_THIS
601 int activerecords = 0;
602 for (
int i = 0; i <
GetCount(); i++)
606 if ((pCompositeTimeUpper->main == 0) &&
607 (pCompositeTimeUpper->fraction == 0))
continue;
610 if ((pCompositeTimeUpper->main == 0) &&
611 (pCompositeTimeUpper->fraction == 0))
continue;
614 if (activerecords == 0)
return;
616 _pArray =
new ECompositeTimeUpper[activerecords];
617 int currentindex = 0;
618 for (
int i = 0; i <
GetCount(); i++)
622 if ((pCompositeTimeUpper->main == 0) &&
623 (pCompositeTimeUpper->fraction == 0))
continue;
624 memcpy(&_pArray[currentindex], pCompositeTimeUpper,
sizeof(ECompositeTimeUpper));
627 if ((pCompositeTimeUpper->main == 0) &&
628 (pCompositeTimeUpper->fraction == 0))
continue;
629 memcpy(&_pArray[currentindex], pCompositeTimeUpper,
sizeof(ECompositeTimeUpper));
632 _arraycounter = activerecords;
636 const char*
ClassName()
const override {
return "FCCompositeTimeSigTop"; }
666 for (
int i = 0; i < _arraycounter; i++)
668 if (_pArray[i].chainstart) groupcount++;
683 if (elementcount < 1)
return -1;
684 if (elementcount > 10)
return -1;
686 ECompositeTimeUpper* pNewArray =
new ECompositeTimeUpper[_arraycounter + elementcount];
691 int bytesize =
sizeof(ECompositeTimeUpper) * _arraycounter;
692 memcpy(pNewArray, _pArray, bytesize);
697 ECompositeTimeUpper* pNewAddedData = &pNewArray[_arraycounter];
698 for (
int i = 0; i < elementcount; i++)
700 pNewAddedData->chainstart = (i == 0);
701 pNewAddedData->fraction = 0;
702 pNewAddedData->main = 1;
707 _arraycounter += elementcount;
721 if (groupindex < 1)
return;
722 ECompositeTimeUpper* pData = _GetGroupElementPtr(groupindex, 0);
724 pData->chainstart =
false;
739 int currentindex = 0;
741 for (
int i = 0; i < _arraycounter; i++)
743 if (_pArray[i].chainstart) currentindex++;
744 if (currentindex == index) count++;
745 if (currentindex > index)
return count;
764 for (
int elementidx = 0; elementidx < elementcount; elementidx++)
782 ECompositeTimeUpper* pCompositeTimeUpper = _GetGroupElementPtr(groupindex, subindex);
783 if (!pCompositeTimeUpper)
return 0;
784 return pCompositeTimeUpper->main;
798 ECompositeTimeUpper* pCompositeTimeUpper = _GetGroupElementPtr(groupindex, subindex);
799 if (!pCompositeTimeUpper)
return 0;
800 if (! pCompositeTimeUpper->fraction)
return pCompositeTimeUpper->main;
801 assert(LO_UONEBYTE(pCompositeTimeUpper->fraction) != 0);
802 return static_cast<double>(pCompositeTimeUpper->main) +
803 (
static_cast<double>(HI_UONEBYTE(pCompositeTimeUpper->fraction)) /
static_cast<double>(LO_UONEBYTE(pCompositeTimeUpper->fraction)));
813 return _arraycounter;
826 ECompositeTimeUpper* pCompositeTimeUpper = _GetGroupElementPtr(groupindex, subindex);
827 if (!pCompositeTimeUpper)
return;
828 pCompositeTimeUpper->main = value;
841 ECompositeTimeUpper* pCompositeTimeUpper = _GetGroupElementPtr(groupindex, subindex);
842 if (!pCompositeTimeUpper)
return;
843 if (value == std::floor(value))
845 pCompositeTimeUpper->main = std::floor(value);
846 pCompositeTimeUpper->fraction = 0;
851 double fraction = std::modf(value, &integer);
852 pCompositeTimeUpper->main = integer;
853 pCompositeTimeUpper->fraction = MAKE_TWOBYTE(120, std::lround(fraction * 120.0));
867 if (_arraycounter == 0)
return false;
870#ifdef PDK_FRAMEWORK_DIAGNOSE
871 DebugOut(
"FCCompositeTimeSigTop()::SaveAll(): No existing collection items to read CMPER.");
875 _RedistributeArray();
877 CMPER cmper = pFirstInci->
_GetDataID()->other.cmper;
886 if (_arraycounter == 0)
return false;
888 _RedistributeArray(cmper);
892#ifdef PDK_FRAMEWORK_DIAGNOSE
893 DebugOut(
"FCCompositeTimeSigTop()::SaveAllForItem(): No existing collection items to read CMPER.");
922 ECompositeTimeLower* _pArray;
928#ifndef DOXYGEN_SHOULD_IGNORE_THIS
933 ECompositeTimeLower* _GetGroupElementPtr(
int groupindex,
int subindex)
const
936 int currentindex = 0;
937 int subindexcount = 0;
938 for (
int i = 0; i < _arraycounter; i++)
940 if (_pArray[i].chainstart) currentindex++;
941 if (currentindex == groupindex)
943 if (subindexcount == subindex)
return &_pArray[i];
946 if (currentindex > groupindex)
return NULL;
957 void _RedistributeArray(CMPER cmper = 0)
963 cmper = pFirstInci->
_GetDataID()->other.cmper;
968 EDataID* pDataID = NULL;
969 for (
int i = 0; i < _arraycounter; i++)
974 pDataID = (EDataID*) pCurrentObject->
_GetDataID();
975 pDataID->other.cmper = cmper;
976 pDataID->other.inci = inci;
978 memcpy(pCurrentObject->
_GetFirstRecordPtr(), &_pArray[i], sizeof (ECompositeTimeLower));
984 memcpy(pCurrentObject->
_GetThirdRecordPtr(), &_pArray[i], sizeof (ECompositeTimeLower));
986 pCurrentObject = NULL;
990 if (pCurrentObject)
Add(pCurrentObject);
994#ifndef DOXYGEN_SHOULD_IGNORE_THIS
999#ifndef DOXYGEN_SHOULD_IGNORE_THIS
1008 int activerecords = 0;
1009 for (
int i = 0; i <
GetCount(); i++)
1013 if (pCompositeTimeLower->main == 0)
continue;
1016 if (pCompositeTimeLower->main == 0)
continue;
1019 if (pCompositeTimeLower->main == 0)
continue;
1022 if (activerecords == 0)
return;
1024 _pArray =
new ECompositeTimeLower[activerecords];
1025 int currentindex = 0;
1026 for (
int i = 0; i <
GetCount(); i++)
1030 if (pCompositeTimeLower->main == 0)
continue;
1031 memcpy(&_pArray[currentindex], pCompositeTimeLower,
sizeof(ECompositeTimeLower));
1034 if (pCompositeTimeLower->main == 0)
continue;
1035 memcpy(&_pArray[currentindex], pCompositeTimeLower,
sizeof(ECompositeTimeLower));
1038 if (pCompositeTimeLower->main == 0)
continue;
1039 memcpy(&_pArray[currentindex], pCompositeTimeLower,
sizeof(ECompositeTimeLower));
1042 _arraycounter = activerecords;
1046 const char*
ClassName()
const override {
return "FCCompositeTimeSigBottom"; }
1076 for (
int i = 0; i < _arraycounter; i++)
1078 if (_pArray[i].chainstart) groupcount++;
1094 int currentindex = 0;
1096 for (
int i = 0; i < _arraycounter; i++)
1098 if (_pArray[i].chainstart) currentindex++;
1099 if (currentindex == groupindex) count++;
1100 if (currentindex > groupindex)
return count;
1116 ECompositeTimeLower* pCompositeTimeLower = _GetGroupElementPtr(groupindex, subindex);
1117 if (!pCompositeTimeLower)
return 0;
1118 return pCompositeTimeLower->main;
1127 return _arraycounter;
1140 if (elementcount < 1)
return -1;
1141 if (elementcount > 10)
return -1;
1143 ECompositeTimeLower* pNewArray =
new ECompositeTimeLower[_arraycounter + elementcount];
1148 int bytesize =
sizeof(ECompositeTimeLower) * _arraycounter;
1149 memcpy(pNewArray, _pArray, bytesize);
1154 ECompositeTimeLower* pNewAddedData = &pNewArray[_arraycounter];
1155 for (
int i = 0; i < elementcount; i++)
1157 pNewAddedData->chainstart = (i == 0);
1158 pNewAddedData->main = 1024;
1163 _arraycounter += elementcount;
1164 _pArray = pNewArray;
1181 if (groupindex < 0)
return false;
1185 for (
int idx = groupindex; idx < _arraycounter - 1; idx ++)
1205 ECompositeTimeLower* pCompositeTimeLower = _GetGroupElementPtr(groupindex, subindex);
1206 if (!pCompositeTimeLower)
return;
1207 pCompositeTimeLower->main = value;
1220 if (_arraycounter == 0)
return false;
1223#ifdef PDK_FRAMEWORK_DIAGNOSE
1224 DebugOut(
"FCCompositeTimeSigBottom()::SaveAll(): No existing collection items to read CMPER.");
1228 _RedistributeArray();
1230 CMPER cmper = pFirstInci->
_GetDataID()->other.cmper;
1239 if (_arraycounter == 0)
return false;
1240 _RedistributeArray(cmper);
1243#ifdef PDK_FRAMEWORK_DIAGNOSE
1244 DebugOut(
"FCCompositeTimeSigBottom()::SaveAllForItem(): No existing collection items to read CMPER.");
2239 SHAPEDEFTYPE_UNKNOWN = -1,
2240 SHAPEDEFTYPE_OTHER = 0,
2241 SHAPEDEFTYPE_ARTICULATION = 1,
2242 SHAPEDEFTYPE_BARLINE = 2,
2243 SHAPEDEFTYPE_EXECUTABLESHAPE = 3,
2244 SHAPEDEFTYPE_EXPRESSION = 4,
2245 SHAPEDEFTYPE_NOTE = 5,
2246 SHAPEDEFTYPE_FRAME = 6,
2247 SHAPEDEFTYPE_ARROWHEAD = 7,
2248 SHAPEDEFTYPE_FRETBOARD = 8,
2249 SHAPEDEFTYPE_CLEF = 9
2253#ifndef DOXYGEN_SHOULD_IGNORE_THIS
2254 EDTShape* _TypeCast()
const {
return (EDTShape*)
_datablock; }
2255#if FXT_VERSION >= FINALEVERSION_2014B
2256 EDTShape2014b* _TypeCast2014b()
const {
return (EDTShape2014b*)
_datablock; }
2263 void _AllocateMemory(
int size)
2276 bool _Is2014Format()
const;
2278 bool _Is2014bFormat()
const;
2287 if (_Is2014bFormat())
return true;
2291 dataID.other.cmper =
_dataid.other.cmper;
2292 dataID.other.inci = 0;
2293 fourbyte size =
sizeof(oneinci);
2295 if (!FX_LoadEData(__ot_Shape_WORKAROUNDTAG, &dataID, &oneinci, &size))
return false;
2296 oneinci[2] = (twobyte) shapedeftype;
2297 _shapedeftype = shapedeftype;
2298 return FX_SaveEData(__ot_Shape_WORKAROUNDTAG, &dataID, &oneinci, size) != 0;
2308 if (_Is2014bFormat())
return true;
2312 dataID.other.cmper =
_dataid.other.cmper;
2313 dataID.other.inci = 0;
2314 fourbyte size =
sizeof(oneinci);
2316 if (!FX_LoadEData(__ot_Shape_WORKAROUNDTAG, &dataID, &oneinci, &size))
return false;
2333 _isemptyshape = ((
FCShapeDef*) pSource)->_GetIsEmptyShape();
2341#if !defined(__LP64__) && !defined(_WIN64)
2342 if (!_Is2014bFormat())
2345 SetCustomTag((size ==
sizeof(EDTShape)) ? __ot_Shape_WORKAROUNDTAG : ot_Shape);
2373 EDTPathInst* _GetPathInstructionArray()
2375 if (_isemptyshape)
return NULL;
2376 if (_Is2014bFormat())
2378#if FXT_VERSION >= FINALEVERSION_2014B
2379 return (EDTPathInst*) ((
char *)
_datablock + _TypeCast2014b()->instrucOff);
2384 return (EDTPathInst*) ((
char *)
_datablock + _TypeCast()->instrucOff);
2394 void* _GetPathDataArray()
2396 if (_isemptyshape)
return NULL;
2397 if (_Is2014bFormat())
2399#if FXT_VERSION >= FINALEVERSION_2014B
2400 return (
void*) ((
char *)
_datablock + _TypeCast2014b()->dataOff);
2405 return (
void*) ((
char *)
_datablock + _TypeCast()->dataOff);
2419 bool _EmptyShapeCheck(CMPER cmper,
bool* pIsEmpty)
2421#ifdef PDK_FRAMEWORK_DIAGNOSE
2422 if (_Is2014bFormat())
2424 DebugOut(
"FCShapeDef::_EmptyShapeCheck was called on 2014b struct.");
2432 memset(&shapetest, 0,
sizeof(shapetest));
2434 dataID.other.cmper = cmper;
2435 dataID.other.inci = 0;
2436 fourbyte size =
sizeof(shapetest);
2438 bool result = FX_LoadEData(__ot_Shape_WORKAROUNDTAG,
2440 if (!result)
return false;
2441 int loopcount = size /
sizeof(twobyte);
2442 twobyte* pNonZeroCheck = (twobyte*) &shapetest;
2443 for (
int i = 0; i < loopcount; i++)
2445 if (pNonZeroCheck[i])
2447 if (i == 1)
continue;
2449 if (i == 2)
continue;
2465 void* _GetInstructionDataPointer(
int index);
2469 const char*
ClassName()
const override {
return "FCShapeDef"; }
2475 _isemptyshape =
true;
2476 _shapedeftype = SHAPEDEFTYPE_UNKNOWN;
2494 if (_Is2014bFormat())
return false;
2499 dataID.other.inci = 0;
2500 fourbyte size =
sizeof(buffer);
2501 memset(buffer, 0,
sizeof(buffer));
2502 if (!FX_LoadEData(__ot_Shape_WORKAROUNDTAG, &dataID, buffer, &size, FINALEVERSION_2010))
return false;
2503 return ((buffer[2] & 0x0008) != 0);
2531 bool result =
false;
2532 if (_Is2014bFormat())
2538#if FXT_VERSION >= FINALEVERSION_2014B
2541 _isemptyshape = (_TypeCast2014b()->instrucLen == 0);
2546 _shapedeftype = SHAPEDEFTYPE_UNKNOWN;
2547 _isemptyshape =
true;
2553 if (!_EmptyShapeCheck(itemno, &isemptyshape))
return false;
2554 SetCustomTag(isemptyshape ? __ot_Shape_WORKAROUNDTAG : ot_Shape);
2555 _isemptyshape = isemptyshape;
2560 _shapedeftype = SHAPEDEFTYPE_UNKNOWN;
2578#ifndef PDK_FRAMEWORK_LUAFRIENDLY
2585 if (_Is2014bFormat())
2587#if FXT_VERSION >= FINALEVERSION_2014B
2591 return _shapedeftype;
2604#ifndef PDK_FRAMEWORK_LUAFRIENDLY
2612 if (_Is2014bFormat())
2615#if FXT_VERSION >= FINALEVERSION_2014B
2616 _TypeCast2014b()->shapeType = shapedeftype;
2620 if (!_Is2014bFormat())
2639#ifndef PDK_FRAMEWORK_LUAFRIENDLY
2646 if (_Is2014bFormat())
2649#if FXT_VERSION >= FINALEVERSION_2014B
2650 _TypeCast2014b()->shapeType = shapedeftype;
2653 if (!
Save())
return false;
2654 if (!_Is2014bFormat())
2668 if (_Is2014bFormat())
2670#if FXT_VERSION >= FINALEVERSION_2014B
2671 return _isemptyshape ? 0 : _TypeCast2014b()->dataLen;
2676 return _isemptyshape ? 0 : _TypeCast()->dataLen;
2691 if (_Is2014bFormat())
2693#if FXT_VERSION >= FINALEVERSION_2014B
2695 returnval = _TypeCast2014b()->instrucLen;
2700 returnval = _isemptyshape ? 0 : _TypeCast()->instrucLen;
2703 if ((returnval > 300) || (returnval < 0))
return -1;
2718 if (index < 0)
return 0;
2720 EDTPathInst* pPathArray = _GetPathInstructionArray();
2721 return pPathArray[index].tag;
2728 if (index < 0)
return -1;
2730 EDTPathInst* pPathArray = _GetPathInstructionArray();
2731 return pPathArray[index].numdata;
2746#ifdef PDK_FRAMEWORK_LUAFRIENDLY_CPP
2748 luabridge::RefCountedPtr<FCShapeDefInstructions> CreateInstructions_GC()
2767#ifdef PDK_FRAMEWORK_LUAFRIENDLY_CPP
2769 luabridge::RefCountedPtr<FCStrings> CreateTextStrings_GC()
2819#ifdef PDK_FRAMEWORK_DEBUG
2826 DebugOutInt(
"sizeof EDTShape: ",
sizeof(EDTShape));
2827 DebugOutInt(
"sizeof EDTPathInst: ",
sizeof(EDTPathInst));
2828 DebugOutInt(
"sizeof EDTPathData2002: ",
sizeof(EDTPathData2002));
2873#ifndef DOXYGEN_SHOULD_IGNORE_THIS
2875 EDTEnclosure _enclosuredataold;
2878 FIN25_4_CODE(EDTEnclosure25_4 _enclosuredata25_4;)
2883 EDTEnclosure* _pEnclosureOld;
2884 FIN25_4_CODE(EDTEnclosure25_4* _pEnclosure25_4;)
2888 bool Use25_4Version()
const;
2891 const FLAG_16* _GetFlagPtr()
const
2893 FIN25_4_CODE(
if (Use25_4Version())
return &_pEnclosure25_4->flag; )
2894 return &_pEnclosureOld->flag;
2898 const EVPUFixedShort* _GetLineWidthPtr()
const
2900 FIN25_4_CODE(
if (Use25_4Version())
return &_pEnclosure25_4->lineWidth; )
2901 return &_pEnclosureOld->lineWidth;
2905 const Evpu16* _GetXAddPtr()
const
2907 FIN25_4_CODE(
if (Use25_4Version())
return &_pEnclosure25_4->xAdd; )
2908 return &_pEnclosureOld->xAdd;
2912 const Evpu16* _GetYAddPtr()
const
2914 FIN25_4_CODE(
if (Use25_4Version())
return &_pEnclosure25_4->yAdd; )
2915 return &_pEnclosureOld->yAdd;
2919 const Evpu16* _GetXMarginPtr()
const
2921 FIN25_4_CODE(
if (Use25_4Version())
return &_pEnclosure25_4->xMargin; )
2922 return &_pEnclosureOld->xMargin;
2926 const Evpu16* _GetYMarginPtr()
const
2928 FIN25_4_CODE(
if (Use25_4Version())
return &_pEnclosure25_4->yMargin; )
2929 return &_pEnclosureOld->yMargin;
2933 EXTAG
Tag()
const override
2936 FIN25_4_CODE(
if (Use25_4Version())
return ot_TextExpEnclosure25_4; )
2937 return ot_TextExpEnclosure;
2941 FIN25_4_CODE(
if (Use25_4Version())
return sizeof(EDTEnclosure25_4); )
2942 return sizeof(EDTEnclosure);
2948 FIN25_4_CODE(
if (Use25_4Version())
return (
void*) _pEnclosure25_4; )
2949 return (
void*) _pEnclosureOld;
2958 void* pData = _GetEnclosure();
2960 memcpy(pData, ((
FCEnclosure*)pSource)->_GetEnclosure(), size);
2969 const char*
ClassName()
const override {
return "FCEnclosure"; }
2972#ifndef DOXYGEN_SHOULD_IGNORE_THIS
2981 void* _GetEnclosure()
const {
2982 FIN25_4_CODE(
if (Use25_4Version())
return (
void*) _pEnclosure25_4; )
2983 return (
void*) _pEnclosureOld;
3054 if (Use25_4Version())
3056 FIN25_4_CODE( _pEnclosure25_4 = &_enclosuredata25_4; )
3060 _pEnclosureOld = &_enclosuredataold;
3062 void* pData = _GetEnclosure();
3072 if (Use25_4Version())
3074 FIN25_4_CODE( _pEnclosure25_4 = (EDTEnclosure25_4*) pPointer; )
3078 _pEnclosureOld = (EDTEnclosure*) pPointer;
3089#ifndef PDK_FRAMEWORK_LUAFRIENDLY
3096 if (!_GetEnclosure())
return;
3097 if (shape < 0)
return;
3098 if (shape > 15)
return;
3099 *(FLAG_16*)_GetFlagPtr() &= ~NEWSIDES;
3100 *(FLAG_16*)_GetFlagPtr() |= shape;
3111 if (!_GetEnclosure())
return;
3112 *(Evpu16*)_GetLineWidthPtr() = width;
3121 if (!_GetEnclosure())
return;
3122 *(Evpu16*)_GetXAddPtr() = offset;
3131 if (!_GetEnclosure())
return;
3132 *(Evpu16*)_GetYAddPtr() = offset;
3142 if (!_GetEnclosure())
return;
3143 *(Evpu16*)_GetXMarginPtr() = margin;
3153 if (!_GetEnclosure())
return;
3154 *(Evpu16*)_GetYMarginPtr() = margin;
3163 if (!_GetEnclosure())
return;
3164 Set16BitFlag((FLAG_16*)_GetFlagPtr(), FIXED_SIZE, state);
3173 if (!_GetEnclosure())
return;
3174 Set16BitFlag((FLAG_16*)_GetFlagPtr(), ENCL_OPAQUE, state);
3186 FIN25_4_CODE(
if (Use25_4Version())
Set16BitFlag((FLAG_16*)_GetFlagPtr(), 0x0400 , state); )
3198 FIN25_4_CODE(
if (Use25_4Version()) _pEnclosure25_4->m_cornerRadius = radius; )
3206#ifndef PDK_FRAMEWORK_LUAFRIENDLY
3213 switch (enclosuremode)
3216 Set16BitFlag((FLAG_16*)_GetFlagPtr(), NOT_TALL,
false);
3217 Set16BitFlag((FLAG_16*)_GetFlagPtr(), EQUAL_ASPECT,
false);
3221 Set16BitFlag((FLAG_16*)_GetFlagPtr(), EQUAL_ASPECT,
false);
3224 Set16BitFlag((FLAG_16*)_GetFlagPtr(), NOT_TALL,
false);
3225 Set16BitFlag((FLAG_16*)_GetFlagPtr(), EQUAL_ASPECT,
true);
3237#ifndef PDK_FRAMEWORK_LUAFRIENDLY
3255 if (!_GetEnclosure())
return 0;
3256 return *_GetLineWidthPtr();
3265 if (!_GetEnclosure())
return 0;
3266 return *_GetXAddPtr();
3275 if (!_GetEnclosure())
return 0;
3276 return *_GetYAddPtr();
3286 if (!_GetEnclosure())
return 0;
3287 return *_GetXMarginPtr();
3297 if (!_GetEnclosure())
return 0;
3298 return *_GetYMarginPtr();
3307 if (!_GetEnclosure())
return false;
3308 return GetBitFlag(*_GetFlagPtr(), FIXED_SIZE);
3317 if (!_GetEnclosure())
return false;
3318 return GetBitFlag(*_GetFlagPtr(), ENCL_OPAQUE);
3331 FIN25_4_CODE(
if (Use25_4Version())
return GetBitFlag(*_GetFlagPtr(), 0x0400 ); )
3344 FIN25_4_CODE(
if (Use25_4Version())
return _pEnclosure25_4->m_cornerRadius; )
3352#ifndef PDK_FRAMEWORK_LUAFRIENDLY
3376#ifdef PDK_FRAMEWORK_DEBUG
4223#ifndef DOXYGEN_SHOULD_IGNORE_THIS
4243 EVERSION _VersionToUse()
const;
4248 EDTMeasureSpec2005 _measurespec2005;
4250#if FXT_VERSION >= FINALEVERSION_2014
4251 EDTMeasureSpec2014 _measurespec2014;
4257 FLAG_16* _GetMeFlagPtr()
const;
4262 FLAG_16* _GetNewFlagPtr()
const;
4267 FLAG_16* _GetAuxFlagPtr()
const;
4272 void _SetMeFlag(FLAG_16 mask,
bool state);
4277 bool _GetMeFlag(FLAG_16 mask)
const
4285 void _SetNewFlag(FLAG_16 mask,
bool state);
4290 bool _GetNewFlag(FLAG_16 mask)
const {
return GetBitFlag(*_GetNewFlagPtr(), mask); }
4295 void _SetAuxFlag(FLAG_16 mask,
bool state);
4300 bool _GetAuxFlag(FLAG_16 mask)
const {
return GetBitFlag(*_GetAuxFlagPtr(), mask); }
4306 FCString* _CreateNumberString(
bool qualified,
bool showAllRepeatPasses)
4309 eUniChar16 buffer[512];
4310 if (! FX_GetMeasureNumberString(
GetItemNo(), buffer, DIM(buffer), qualified, showAllRepeatPasses))
4323 return _VersionToUse();
4325 EXTAG
Tag()
const override {
return ot_MeasureSpec; }
4327#if FXT_VERSION >= FINALEVERSION_2014
4328 if (_VersionToUse() == FINALEVERSION_2014)
return sizeof(EDTMeasureSpec2014);
4330 return sizeof(EDTMeasureSpec2005);
4335#if FXT_VERSION >= FINALEVERSION_2014
4336 if (_VersionToUse() == FINALEVERSION_2014)
return (
void*) &_measurespec2014;
4338 return (
void*) &_measurespec2005;
4347#if FXT_VERSION >= FINALEVERSION_2014
4348 if (_VersionToUse() == FINALEVERSION_2014)
4350 memcpy(&_measurespec2014, ((
FCMeasure*)pSource)->_GetMeasureSpec(),
sizeof(_measurespec2014));
4356 memcpy(&_measurespec2005, ((
FCMeasure*)pSource)->_GetMeasureSpec(),
sizeof(_measurespec2005));
4407 bool _GetBarlineMask(
4408#ifdef PDK_FRAMEWORK_LUAFRIENDLY
4413 style, FLAG_16* pFlag);
4453 const char*
ClassName()
const override {
return "FCMeasure"; }
4456#ifndef DOXYGEN_SHOULD_IGNORE_THIS
4463 void* _GetMeasureSpec()
4465#if FXT_VERSION >= FINALEVERSION_2014
4466 if (_VersionToUse() == FINALEVERSION_2014)
return &_measurespec2014;
4468 return &_measurespec2005;
4481 _pTimeSigDisplay = NULL;
4489 if (_pKeySig)
delete _pKeySig;
4490 if (_pTimeSig)
delete _pTimeSig;
4491 if (_pTimeSigDisplay)
delete _pTimeSigDisplay;
4495 bool Save()
override;
4498 bool Load(CMPER itemno)
override;
4509#ifdef PDK_FRAMEWORK_LUAFRIENDLY_CPP
4511 luabridge::RefCountedPtr<FCBeatChartElements> CreateBeatChartElements_GC()
4524#ifdef PDK_FRAMEWORK_LUAFRIENDLY_CPP
4526 luabridge::RefCountedPtr<FCExpressions> CreateExpressions_GC()
4539#ifdef PDK_FRAMEWORK_LUAFRIENDLY_CPP
4541 luabridge::RefCountedPtr<FCTempoElements> CreateTempoElements_GC()
4550 if (_VersionToUse() != FINALEVERSION_2014)
return;
4551#if FXT_VERSION >= FINALEVERSION_2014
4552 _measurespec2014.isKeyless = state;
4560 if (_VersionToUse() != FINALEVERSION_2014)
return;
4561#if FXT_VERSION >= FINALEVERSION_2014
4562 _measurespec2014.hideKeySigShowAccis = state;
4576 { _SetNewFlag(MEAS_PAGEBREAK, state); }
4586 { _SetMeFlag(MEAS_BREAKREST, state); }
4595 { _SetMeFlag(MEAS_FORREPBAR, state); }
4606 { _SetMeFlag(MEAS_DYNAMBIT, state); }
4617 { _SetMeFlag(MEAS_MEASURETEXT, state); }
4632 { _SetMeFlag(MEAS_BACREPBAR, state); }
4685#if FXT_VERSION >= FINALEVERSION_2014
4686 if (_VersionToUse() == FINALEVERSION_2014)
4688 _measurespec2014.measpace = width;
4692 _measurespec2005.measpace = width;
4703#if FXT_VERSION >= FINALEVERSION_2014
4704 if (_VersionToUse() == FINALEVERSION_2014)
4706 _measurespec2014.frontSpaceExtra = space;
4710 _measurespec2005.frontSpaceExtra = space;
4721#if FXT_VERSION >= FINALEVERSION_2014
4722 if (_VersionToUse() == FINALEVERSION_2014)
4724 _measurespec2014.backSpaceExtra = space;
4728 _measurespec2005.backSpaceExtra = space;
4753#ifndef PDK_FRAMEWORK_LUAFRIENDLY
4770#ifndef PDK_FRAMEWORK_LUAFRIENDLY
4829#ifndef PDK_FRAMEWORK_LUAFRIENDLY
4852#ifdef PDK_FRAMEWORK_LUAFRIENDLY
4866#if FXT_VERSION >= FINALEVERSION_2014
4867 if (_VersionToUse() == FINALEVERSION_2014)
4869 _measurespec2014.custombarshape = shapeID;
4873 _measurespec2005.custombarshape = shapeID;
4884#if FXT_VERSION >= FINALEVERSION_2014
4885 if (_VersionToUse() == FINALEVERSION_2014)
4887 _measurespec2014.customleftbarshape = shapeID;
4891 _measurespec2005.customleftbarshape = shapeID;
4905#ifndef PDK_FRAMEWORK_LUAFRIENDLY
4937 return FX_GetMeasureDuration(0,
GetItemNo());
4948 if (_VersionToUse() != FINALEVERSION_2014)
return false;
4949#if FXT_VERSION >= FINALEVERSION_2014
4950 return _measurespec2014.isKeyless != 0;
4962 if (_VersionToUse() != FINALEVERSION_2014)
return false;
4963#if FXT_VERSION >= FINALEVERSION_2014
4964 return _measurespec2014.hideKeySigShowAccis != 0;
5078#if FXT_VERSION >= FINALEVERSION_2014
5079 if (_VersionToUse() == FINALEVERSION_2014)
5081 return _measurespec2014.measpace;
5084 return _measurespec2005.measpace;
5094#if FXT_VERSION >= FINALEVERSION_2014
5095 if (_VersionToUse() == FINALEVERSION_2014)
5097 return _measurespec2014.frontSpaceExtra;
5100 return _measurespec2005.frontSpaceExtra;
5110#if FXT_VERSION >= FINALEVERSION_2014
5111 if (_VersionToUse() == FINALEVERSION_2014)
5113 return _measurespec2014.backSpaceExtra;
5116 return _measurespec2005.backSpaceExtra;
5138#ifndef PDK_FRAMEWORK_LUAFRIENDLY
5154#ifndef PDK_FRAMEWORK_LUAFRIENDLY
5221#ifndef PDK_FRAMEWORK_LUAFRIENDLY
5242#ifdef PDK_FRAMEWORK_LUAFRIENDLY
5257#ifndef PDK_FRAMEWORK_LUAFRIENDLY
5271#if FXT_VERSION >= FINALEVERSION_2014
5272 if (_VersionToUse() == FINALEVERSION_2014)
5274 return _measurespec2014.custombarshape;
5277 return _measurespec2005.custombarshape;
5287#if FXT_VERSION >= FINALEVERSION_2014
5288 if (_VersionToUse() == FINALEVERSION_2014)
5290 return _measurespec2014.customleftbarshape;
5293 return _measurespec2005.customleftbarshape;
5312 if (_pKeySig)
return _pKeySig;
5314#if FXT_VERSION >= FINALEVERSION_2014
5315 if (_VersionToUse() == FINALEVERSION_2014)
5317 _pKeySig->
SetID(_measurespec2014.key);
5321 _pKeySig->
SetID(_measurespec2005.key);
5361 if (_pTimeSig)
return _pTimeSig;
5363#if FXT_VERSION >= FINALEVERSION_2014
5364 if (_VersionToUse() == FINALEVERSION_2014)
5366 _pTimeSig->
SetBeats(_measurespec2014.beats);
5371 _pTimeSig->
SetBeats(_measurespec2005.beats);
5394 if (_pTimeSigDisplay)
return _pTimeSigDisplay;
5396#if FXT_VERSION >= FINALEVERSION_2014
5397 if (_VersionToUse() == FINALEVERSION_2014)
5399 _pTimeSigDisplay->
SetBeats(_measurespec2014.dispBeats);
5404 _pTimeSigDisplay->
SetBeats(_measurespec2005.dispBeats);
5407 _pTimeSigDisplay->
SetCompositeTop(_GetNewFlag(MEAS_DISPLAY_ALTNUMTSIG));
5409 _pTimeSigDisplay->
SetAbbreviate(_GetNewFlag(MEAS_ABBRVTIME));
5410 return _pTimeSigDisplay;
5427 if (_pTimeSigDisplay)
5429 delete _pTimeSigDisplay;
5430 _pTimeSigDisplay = NULL;
5433 return _SetNewFlag(MEAS_USE_DISPLAY_TIMESIG, value);
5451 return _CreateNumberString(
true, showAllRepeatPasses);
5454#ifdef PDK_FRAMEWORK_LUAFRIENDLY_CPP
5456 luabridge::RefCountedPtr<FCString> CreateNumberString_GC(
bool showAllRepeatPasses =
false)
5475 return _CreateNumberString(
false, showAllRepeatPasses);
5478#ifdef PDK_FRAMEWORK_LUAFRIENDLY_CPP
5480 luabridge::RefCountedPtr<FCString> CreateNumberStringUnqualified_GC(
bool showAllRepeatPasses =
false)
5495#ifndef DOXYGEN_SHOULD_IGNORE_THIS
5503 FCNumbers* _pTempNonIncludedMeasuresStorage;
5506 FIN25_4_CODE(EDTMeasNumberRegion25_4 _measureregion25_4;)
5509 FIN2012_CODE(EDTMeasNumberRegion2012 _measureregion2012;)
5511 EDTMeasNumberRegion2010 _measureregion2010;
5512 EDTMeasNumberRegion _measureregionold;
5521 const FLAG_16* _GetScorePartFlagsPtr(
bool parts);
5524 const FLAG_16* _GetScorePartFlags2Ptr(
bool parts);
5527 const twobyte* _GetScorePartIncidencePtr(
bool parts)
const;
5530 const twobyte* _GetScorePartStartxdispPtr(
bool parts)
const;
5533 const twobyte* _GetScorePartStartydispPtr(
bool parts)
const;
5536 const twobyte* _GetScorePartMultiplexdispPtr(
bool parts)
const;
5539 const twobyte* _GetScorePartMultipleydispPtr(
bool parts)
const;
5542 const twobyte* _GetScorePartMmrestxdispPtr(
bool parts)
const;
5545 const twobyte* _GetScorePartMmrestydispPtr(
bool parts)
const;
5548 const twobyte* _GetScorePartStartWithPtr(
bool parts)
const;
5554 const void* _GetScorePartLeftMMBracketCharPtr(
bool parts)
const;
5560 const void* _GetScorePartRightMMBracketCharPtr(
bool parts)
const;
5563 const EFONTID* _GetScorePartStartFontPtr(
bool parts)
const;
5566 const FLAG_16* _GetScorePartStartEfxPtr(
bool parts)
const;
5569 const twobyte* _GetScorePartStartSizePtr(
bool parts)
const;
5572 const EFONTID* _GetScorePartMultipleFontPtr(
bool parts)
const;
5575 const FLAG_16* _GetScorePartMultipleEfxPtr(
bool parts)
const;
5578 const twobyte* _GetScorePartMultipleSizePtr(
bool parts)
const;
5581 const EFONTID* _GetScorePartMmRestFontPtr(
bool parts)
const;
5584 const FLAG_16* _GetScorePartMmRestEfxPtr(
bool parts)
const;
5587 const twobyte* _GetScorePartMmRestSizePtr(
bool parts)
const;
5590 const twobyte* _GetStartMeasPtr()
const;
5593 const twobyte* _GetEndMeasPtr()
const;
5596 const twobyte* _GetOffsetPtr()
const;
5600 const void* _GetPrefixPtr()
const;
5603 const void* _GetSuffixPtr()
const;
5606 const FLAG_16* _GetFlagPtr()
const;
5609 const FLAG_16* _GetFlag2Ptr()
const;
5612 const twobyte* _GetRegionPtr()
const;
5615 const twobyte* _GetBasePtr()
const;
5620 const void* _GetStartcharPtr()
const;
5622 bool _GetScorePartFlags(
bool parts, FLAG_16 flag);
5623 void _SetScorePartFlags(
bool parts, FLAG_16 flag,
bool state);
5625 FLAG_16 _GetScorePartFlagsValue(
bool parts);
5626 void _SetScorePartFlagsValue(
bool parts, FLAG_16 flag);
5627 FLAG_16 _GetScorePartFlags2Value(
bool parts);
5628 void _SetScorePartFlags2Value(
bool parts, FLAG_16 flag2);
5631 EVERSION _FXTVersionToUse()
const;
5636 void _FormatDisplayedNumberForIndex(twobyte meas_num_index,
FCString* pString);
5638 EXTAG
Tag()
const override {
return ot_MeasNumberRegion; }
5751 const char*
ClassName()
const override {
return "FCMeasureNumberRegion"; }
5754#ifndef DOXYGEN_SHOULD_IGNORE_THIS
5761 void* _GetData() {
return Allocate(); }
5816 void SetID(twobyte newid);
6023#ifndef PDK_FRAMEWORK_LUAFRIENDLY
6037#ifndef PDK_FRAMEWORK_LUAFRIENDLY
6051#ifndef PDK_FRAMEWORK_LUAFRIENDLY
6065#ifndef PDK_FRAMEWORK_LUAFRIENDLY
6079#ifndef PDK_FRAMEWORK_LUAFRIENDLY
6093#ifndef PDK_FRAMEWORK_LUAFRIENDLY
6168#ifndef PDK_FRAMEWORK_LUAFRIENDLY
6183#ifndef PDK_FRAMEWORK_LUAFRIENDLY
6470 return parts ? &_startEnclosureParts : &_startEnclosureScore;
6484 return parts ? &_multipleEnclosureParts : &_multipleEnclosureScore;
6595#ifndef PDK_FRAMEWORK_LUAFRIENDLY
6606#ifndef PDK_FRAMEWORK_LUAFRIENDLY
6619#ifndef PDK_FRAMEWORK_LUAFRIENDLY
6630#ifndef PDK_FRAMEWORK_LUAFRIENDLY
6643#ifndef PDK_FRAMEWORK_LUAFRIENDLY
6654#ifndef PDK_FRAMEWORK_LUAFRIENDLY
6703#ifndef PDK_FRAMEWORK_LUAFRIENDLY
6716#ifndef PDK_FRAMEWORK_LUAFRIENDLY
6756#ifdef PDK_FRAMEWORK_LUAFRIENDLY_CPP
6758 luabridge::RefCountedPtr<FCFontInfo> CreateStartFontInfo_GC(
bool parts)
6794#ifdef PDK_FRAMEWORK_LUAFRIENDLY_CPP
6796 luabridge::RefCountedPtr<FCFontInfo> CreateMultipleFontInfo_GC(
bool parts)
6832#ifdef PDK_FRAMEWORK_LUAFRIENDLY_CPP
6834 luabridge::RefCountedPtr<FCFontInfo> CreateMultiMeasureFontInfo_GC(
bool parts)
6854#ifdef PDK_FRAMEWORK_LUAFRIENDLY_CPP
6856 luabridge::RefCountedPtr<FCString> CreateDisplayedString_GC(twobyte measure)
6918 _pTempNonIncludedMeasuresStorage = _pNonIncludedMeasures;
6920 _pNonIncludedMeasures = pNonNumberedMeasuresToUse;
6930 _pNonIncludedMeasures = _pTempNonIncludedMeasuresStorage;
6933#ifdef PDK_FRAMEWORK_DEBUG
7203#ifndef DOXYGEN_SHOULD_IGNORE_THIS
7209 EDTNamePos _namepos;
7212 bool LoadFirst()
override {
return false; }
7215 int DataSizeLoad()
const override {
return sizeof(EDTNamePos); }
7216 void*
Allocate()
override {
return (
void*) &_namepos; }
7233 const char*
ClassName()
const override {
return "FCStaffNamePosition"; }
7236#ifndef DOXYGEN_SHOULD_IGNORE_THIS
7238 bool _GetFullNamePos() {
return _fullnamepos; }
7246 void* _GetDataPtr() {
return &_namepos; }
7249 bool Load(CMPER itemno)
override
7251 const EDTNamePos savenamepos = _namepos;
7256 _namepos = savenamepos;
7296 FLAG_16
GetAlignment()
const {
return (_namepos.flag & NAMEPOS_HALIGNBITS) >> 4; }
7334 const FLAG_16 actualJustiBits = (NAMEPOS_JUSTIBITS & 0x7);
7335 justification &= actualJustiBits;
7336 _namepos.flag &= ~actualJustiBits;
7337 _namepos.flag |= justification;
7348 alignment = alignment << 4;
7349 alignment &= NAMEPOS_HALIGNBITS;
7350 _namepos.flag &= ~NAMEPOS_HALIGNBITS;
7351 _namepos.flag |= alignment;
7360 Set16BitFlag(&_namepos.flag, NAMEPOS_EXPAND_SINGLE_WORD, state);
7397#ifndef DOXYGEN_SHOULD_IGNORE_THIS
7398#ifdef PDK_FRAMEWORK_PREFS
7400 std::unique_ptr<FCStaffNamePosition> _pFullNamePosition;
7401 std::unique_ptr<FCStaffNamePosition> _pAbbreviatedNamePosition;
7410 EVERSION _VersionToUse()
const;
7419 virtual const uonebyte* _GetInstUUIDPtr()
const = 0;
7422 virtual const FLAG_16* _GetInstFlagPtr()
const = 0;
7425 virtual const FLAG_16* _GetFlagPtr()
const = 0;
7428 virtual const FLAG_16* _GetAltFlagPtr()
const = 0;
7431 virtual const FLAG_16* _GetAltFlag2Ptr()
const = 0;
7434 virtual const twobyte* _GetTranspositionPtr()
const = 0;
7437 virtual const FLAG_16* _GetMoreFlagsPtr()
const = 0;
7440 virtual const FLAG_16* _GetMoreFlags2Ptr()
const = 0;
7443 virtual const FLAG_16* _GetMoreFlags3Ptr()
const = 0;
7446 virtual const twobyte* _GetAbbrvNamePtr()
const = 0;
7449 virtual const twobyte* _GetFullNamePtr()
const = 0;
7452 virtual const twobyte* _GetClefsPtr()
const = 0;
7455 virtual const Efix32* _GetVertTabNumOffPtr()
const = 0;
7458 virtual const CMPER* _GetFretInstIDPtr()
const = 0;
7461 virtual const Evpu16* _GetBottomBarlineOffsetPtr()
const = 0;
7464 virtual const Evpu16* _GetTopBarlineOffsetPtr()
const = 0;
7467 virtual const utwobyte* _GetCapoLowFretPtr()
const = 0;
7470 virtual const FLAG_16* _GetBotLinesPtr()
const = 0;
7473 virtual const FLAG_16* _GetTopLinesPtr()
const = 0;
7476 virtual const Efix32* _GetLineSpacePtr()
const = 0;
7479 virtual const twobyte* _GetDwWRestPtr()
const = 0;
7482 virtual const twobyte* _GetStemReversalPtr()
const = 0;
7485 virtual const twobyte* _GetRepeatDotsOffPtr()
const = 0;
7488 virtual const twobyte* _GetHOtherRestPtr()
const = 0;
7491 virtual const EFONTID* _GetMFontPtr()
const = 0;
7494 virtual const twobyte* _GetSizeEfxPtr()
const = 0;
7497 virtual const Efix32* _GetHorzStemOffUpPtr()
const = 0;
7500 virtual const Efix32* _GetHorzStemOffDownPtr()
const = 0;
7503 virtual const Efix32* _GetVertStemStartOffUpPtr()
const = 0;
7506 virtual const Efix32* _GetVertStemStartOffDownPtr()
const = 0;
7509 virtual const Efix32* _GetVertStemEndOffUpPtr()
const = 0;
7512 virtual const Efix32* _GetVertStemEndOffDownPtr()
const = 0;
7518 virtual EXTAG _GetFullNamePosTag()
const = 0;
7524 virtual twobyte _GetFullNamePosCmper()
const = 0;
7530 virtual EXTAG _GetAbbreviatedNamePosTag()
const = 0;
7536 virtual twobyte _GetAbbreviatedNamePosCmper()
const = 0;
7538#ifdef PDK_FRAMEWORK_PREFS
7543 virtual bool _SaveNewFullNamePos() = 0;
7549 virtual bool _SaveNewAbbreviatedNamePos() = 0;
7557 void _SetFlag(FLAG_16 mask,
bool state)
7559 FLAG_16* pFlag = (FLAG_16*) _GetFlagPtr();
7569 bool _GetInstFlag(FLAG_16 mask)
const
7576 void _SetInstFlag(FLAG_16 mask,
bool state)
7578 FLAG_16* pInstFlag = (FLAG_16*) _GetInstFlagPtr();
7586 bool _GetFlag(FLAG_16 mask)
const
7595 bool _GetAltFlag(FLAG_16 mask)
const
7604 void _SetAltFlag(FLAG_16 mask,
bool state)
7606 FLAG_16* pFlag = (FLAG_16*) _GetAltFlagPtr();
7614 bool _GetTranspositionFlag(FLAG_16 mask)
const
7616 return GetBitFlag(*_GetTranspositionPtr(), mask);
7623 void _SetTranspositionFlag(FLAG_16 mask,
bool state)
7625 FLAG_16* pFlag = (FLAG_16*) _GetTranspositionPtr();
7633 bool _GetMoreFlags(FLAG_16 mask)
const
7635 return GetBitFlag(*_GetMoreFlagsPtr(), mask);
7638 bool _GetMoreFlags2(FLAG_16 mask)
const
7640 return GetBitFlag(*_GetMoreFlags2Ptr(), mask);
7643 bool _GetMoreFlags3(FLAG_16 mask)
const
7645 return GetBitFlag(*_GetMoreFlags3Ptr(), mask);
7652 void _SetMoreFlags(FLAG_16 mask,
bool state)
7654 FLAG_16* pFlag = (FLAG_16*) _GetMoreFlagsPtr();
7662 void _SetMoreFlags2(FLAG_16 mask,
bool state)
7664 FLAG_16* pFlag = (FLAG_16*) _GetMoreFlags2Ptr();
7672 void _SetMoreFlags3(FLAG_16 mask,
bool state)
7674 FLAG_16* pFlag =
const_cast<FLAG_16*
>(_GetMoreFlags3Ptr());
7679 void _SetAbbreviatedNameID(CMPER cmperid)
7681 CMPER* pCmper = (CMPER*) _GetAbbrvNamePtr();
7686 void _SetFullNameID(CMPER cmperid)
7688 CMPER* pCmper = (CMPER*) _GetFullNamePtr();
7693 const char*
ClassName()
const override {
return "__FCStaffBase"; }
7695#if FXT_VERSION >= FINALEVERSION_2012