@@ -1253,6 +1253,9 @@ Bool mmd::TMMDBone::SetDParameter(GeListNode* node, const DescID& id, const GeDa
1253
1253
return SUPER::SetDParameter (node, id, t_data, flags);
1254
1254
}
1255
1255
Bool mmd::TMMDBone::Message (GeListNode* node, Int32 type, void * data) {
1256
+ iferr_scope_handler{
1257
+ return true ;
1258
+ };
1256
1259
switch (type)
1257
1260
{
1258
1261
case MSG_DESCRIPTION_CHECKUPDATE:
@@ -1436,7 +1439,7 @@ Bool mmd::TMMDBone::Message(GeListNode* node, Int32 type, void* data) {
1436
1439
xCurvr->by = by;
1437
1440
}
1438
1441
else {
1439
- iferr ( XCurve.Insert (frame, new mmd::VMD_Curve ( ax, ay, bx, by))) return false ;
1442
+ XCurve.Insert (frame, NewObj ( mmd::VMD_Curve, ax, ay, bx, by). GetValue ())iferr_return ;
1440
1443
}
1441
1444
break ;
1442
1445
}
@@ -1450,7 +1453,7 @@ Bool mmd::TMMDBone::Message(GeListNode* node, Int32 type, void* data) {
1450
1453
yCurvr->by = by;
1451
1454
}
1452
1455
else {
1453
- iferr ( YCurve.Insert (frame, new mmd::VMD_Curve ( ax, ay, bx, by))) return false ;
1456
+ YCurve.Insert (frame, NewObj ( mmd::VMD_Curve, ax, ay, bx, by). GetValue ())iferr_return ;
1454
1457
}
1455
1458
break ;
1456
1459
}
@@ -1464,7 +1467,7 @@ Bool mmd::TMMDBone::Message(GeListNode* node, Int32 type, void* data) {
1464
1467
zCurvr->by = by;
1465
1468
}
1466
1469
else {
1467
- iferr ( ZCurve.Insert (frame, new mmd::VMD_Curve ( ax, ay, bx, by))) return false ;
1470
+ ZCurve.Insert (frame, NewObj ( mmd::VMD_Curve, ax, ay, bx, by). GetValue ())iferr_return ;
1468
1471
}
1469
1472
break ;
1470
1473
}
@@ -1478,7 +1481,7 @@ Bool mmd::TMMDBone::Message(GeListNode* node, Int32 type, void* data) {
1478
1481
rCurvr->by = by;
1479
1482
}
1480
1483
else {
1481
- iferr ( RCurve.Insert (frame, new mmd::VMD_Curve ( ax, ay, bx, by))) return false ;
1484
+ RCurve.Insert (frame, NewObj ( mmd::VMD_Curve, ax, ay, bx, by). GetValue ())iferr_return ;
1482
1485
}
1483
1486
break ;
1484
1487
}
@@ -1492,7 +1495,7 @@ Bool mmd::TMMDBone::Message(GeListNode* node, Int32 type, void* data) {
1492
1495
xCurvr->by = by;
1493
1496
}
1494
1497
else {
1495
- iferr ( XCurve.Insert (frame, new mmd::VMD_Curve ( ax, ay, bx, by))) return false ;
1498
+ XCurve.Insert (frame, NewObj ( mmd::VMD_Curve, ax, ay, bx, by). GetValue ())iferr_return ;
1496
1499
}
1497
1500
auto yCurvr_ptr = YCurve.Find (frame);
1498
1501
if (yCurvr_ptr != nullptr ) {
@@ -1503,7 +1506,7 @@ Bool mmd::TMMDBone::Message(GeListNode* node, Int32 type, void* data) {
1503
1506
yCurvr->by = by;
1504
1507
}
1505
1508
else {
1506
- iferr ( YCurve.Insert (frame, new mmd::VMD_Curve ( ax, ay, bx, by))) return false ;
1509
+ YCurve.Insert (frame, NewObj ( mmd::VMD_Curve, ax, ay, bx, by). GetValue ())iferr_return ;
1507
1510
}
1508
1511
auto zCurvr_ptr = ZCurve.Find (frame);
1509
1512
if (zCurvr_ptr != nullptr ) {
@@ -1514,7 +1517,7 @@ Bool mmd::TMMDBone::Message(GeListNode* node, Int32 type, void* data) {
1514
1517
zCurvr->by = by;
1515
1518
}
1516
1519
else {
1517
- iferr ( ZCurve.Insert (frame, new mmd::VMD_Curve ( ax, ay, bx, by))) return false ;
1520
+ ZCurve.Insert (frame, NewObj ( mmd::VMD_Curve, ax, ay, bx, by). GetValue ())iferr_return ;
1518
1521
}
1519
1522
auto rCurvr_ptr = RCurve.Find (frame);
1520
1523
if (rCurvr_ptr != nullptr ) {
@@ -1525,7 +1528,7 @@ Bool mmd::TMMDBone::Message(GeListNode* node, Int32 type, void* data) {
1525
1528
rCurvr->by = by;
1526
1529
}
1527
1530
else {
1528
- iferr ( RCurve.Insert (frame, new mmd::VMD_Curve ( ax, ay, bx, by))) return false ;
1531
+ RCurve.Insert (frame, NewObj ( mmd::VMD_Curve, ax, ay, bx, by). GetValue ())iferr_return ;
1529
1532
}
1530
1533
auto aCurvr_ptr = ACurve.Find (frame);
1531
1534
if (aCurvr_ptr != nullptr ) {
@@ -1536,7 +1539,7 @@ Bool mmd::TMMDBone::Message(GeListNode* node, Int32 type, void* data) {
1536
1539
aCurvr->by = by;
1537
1540
}
1538
1541
else {
1539
- iferr ( ACurve.Insert (frame, new mmd::VMD_Curve ( ax, ay, bx, by))) return false ;
1542
+ ACurve.Insert (frame, NewObj ( mmd::VMD_Curve, ax, ay, bx, by). GetValue ())iferr_return ;
1540
1543
}
1541
1544
UpdateCurve (frame);
1542
1545
break ;
@@ -1746,6 +1749,9 @@ Bool mmd::TMMDBone::Message(GeListNode* node, Int32 type, void* data) {
1746
1749
return true ;
1747
1750
}
1748
1751
Bool mmd::TMMDBone::Read (GeListNode* node, HyperFile* hf, Int32 level) {
1752
+ iferr_scope_handler{
1753
+ return false ;
1754
+ };
1749
1755
if (!hf->ReadInt32 (&this ->bone_morph_name_index ))
1750
1756
return false ;
1751
1757
if (!hf->ReadInt32 (&this ->prev_frame ))
@@ -1767,8 +1773,7 @@ Bool mmd::TMMDBone::Read(GeListNode* node, HyperFile* hf, Int32 level) {
1767
1773
return false ;
1768
1774
if (!hf->ReadMemory (&data, &size))
1769
1775
return false ;
1770
- iferr (this ->XCurve .Insert (TempIndex, new mmd::VMD_Curve (*static_cast <mmd::VMD_Curve*>(data))))
1771
- return false ;
1776
+ this ->XCurve .Insert (TempIndex, NewObj (mmd::VMD_Curve, *static_cast <mmd::VMD_Curve*>(data)).GetValue ())iferr_return;
1772
1777
}
1773
1778
if (!hf->ReadInt32 (&CountTemp))
1774
1779
return false ;
@@ -1778,8 +1783,7 @@ Bool mmd::TMMDBone::Read(GeListNode* node, HyperFile* hf, Int32 level) {
1778
1783
return false ;
1779
1784
if (!hf->ReadMemory (&data, &size))
1780
1785
return false ;
1781
- iferr (this ->YCurve .Insert (TempIndex, new mmd::VMD_Curve (*static_cast <mmd::VMD_Curve*>(data))))
1782
- return false ;
1786
+ this ->YCurve .Insert (TempIndex, NewObj (mmd::VMD_Curve, *static_cast <mmd::VMD_Curve*>(data)).GetValue ())iferr_return;
1783
1787
}
1784
1788
if (!hf->ReadInt32 (&CountTemp))
1785
1789
return false ;
@@ -1789,8 +1793,7 @@ Bool mmd::TMMDBone::Read(GeListNode* node, HyperFile* hf, Int32 level) {
1789
1793
return false ;
1790
1794
if (!hf->ReadMemory (&data, &size))
1791
1795
return false ;
1792
- iferr (this ->ZCurve .Insert (TempIndex, new mmd::VMD_Curve (*static_cast <mmd::VMD_Curve*>(data))))
1793
- return false ;
1796
+ this ->ZCurve .Insert (TempIndex, NewObj (mmd::VMD_Curve, *static_cast <mmd::VMD_Curve*>(data)).GetValue ())iferr_return;
1794
1797
}
1795
1798
if (!hf->ReadInt32 (&CountTemp))
1796
1799
return false ;
@@ -1800,8 +1803,7 @@ Bool mmd::TMMDBone::Read(GeListNode* node, HyperFile* hf, Int32 level) {
1800
1803
return false ;
1801
1804
if (!hf->ReadMemory (&data, &size))
1802
1805
return false ;
1803
- iferr (this ->RCurve .Insert (TempIndex, new mmd::VMD_Curve (*static_cast <mmd::VMD_Curve*>(data))))
1804
- return false ;
1806
+ this ->RCurve .Insert (TempIndex, NewObj (mmd::VMD_Curve, *static_cast <mmd::VMD_Curve*>(data)).GetValue ())iferr_return;
1805
1807
}
1806
1808
if (!hf->ReadInt32 (&CountTemp))
1807
1809
return false ;
@@ -1811,8 +1813,7 @@ Bool mmd::TMMDBone::Read(GeListNode* node, HyperFile* hf, Int32 level) {
1811
1813
return false ;
1812
1814
if (!hf->ReadMemory (&data, &size))
1813
1815
return false ;
1814
- iferr (this ->ACurve .Insert (TempIndex, new mmd::VMD_Curve (*static_cast <mmd::VMD_Curve*>(data))))
1815
- return false ;
1816
+ this ->ACurve .Insert (TempIndex, NewObj (mmd::VMD_Curve, *static_cast <mmd::VMD_Curve*>(data)).GetValue ())iferr_return;
1816
1817
}
1817
1818
if (!hf->ReadInt32 (&CountTemp))
1818
1819
return false ;
@@ -1823,8 +1824,7 @@ Bool mmd::TMMDBone::Read(GeListNode* node, HyperFile* hf, Int32 level) {
1823
1824
Int32 TempIndex = 0 ;
1824
1825
if (!hf->ReadInt32 (&TempIndex))
1825
1826
return false ;
1826
- iferr (this ->button_id_map .Insert (TempID, TempIndex))
1827
- return false ;
1827
+ this ->button_id_map .Insert (TempID, TempIndex)iferr_return;
1828
1828
}
1829
1829
hf->ReadInt32 (&CountTemp);
1830
1830
for (Int32 i = 0 ; i < CountTemp; i++) {
@@ -1845,8 +1845,7 @@ Bool mmd::TMMDBone::Read(GeListNode* node, HyperFile* hf, Int32 level) {
1845
1845
return false ;
1846
1846
if (!hf->ReadString (&TempData.name ))
1847
1847
return false ;
1848
- iferr (this ->bone_morph_data_arr .Append (TempData))
1849
- return false ;
1848
+ this ->bone_morph_data_arr .Append (TempData)iferr_return;
1850
1849
}
1851
1850
return SUPER::Read (node, hf, level);
1852
1851
}
@@ -1939,21 +1938,22 @@ Bool mmd::TMMDBone::Write(GeListNode* node, HyperFile* hf) {
1939
1938
return SUPER::Write (node, hf);
1940
1939
}
1941
1940
void mmd::TMMDBone::Free (GeListNode* node) {
1942
- for (auto i : this -> XCurve .GetValues ()) {
1943
- if (i != nullptr )delete i ;
1941
+ for (auto i : XCurve.GetValues ()) {
1942
+ if (i != nullptr )DeleteObj (i) ;
1944
1943
}
1945
- for (auto i : this -> YCurve .GetValues ()) {
1946
- if (i != nullptr )delete i ;
1944
+ for (auto i : YCurve.GetValues ()) {
1945
+ if (i != nullptr )DeleteObj (i) ;
1947
1946
}
1948
- for (auto i : this -> ZCurve .GetValues ()) {
1949
- if (i != nullptr )delete i ;
1947
+ for (auto i : ZCurve.GetValues ()) {
1948
+ if (i != nullptr )DeleteObj (i) ;
1950
1949
}
1951
- for (auto i : this -> RCurve .GetValues ()) {
1952
- if (i != nullptr )delete i ;
1950
+ for (auto i : RCurve.GetValues ()) {
1951
+ if (i != nullptr )DeleteObj (i) ;
1953
1952
}
1954
1953
for (auto i : this ->ACurve .GetValues ()) {
1955
- if (i != nullptr )delete i ;
1954
+ if (i != nullptr )DeleteObj (i) ;
1956
1955
}
1956
+
1957
1957
}
1958
1958
1959
1959
// *******************
@@ -3078,49 +3078,49 @@ Bool mmd::OMMDBoneRoot::SetDParameter(GeListNode* node, const DescID& id, const
3078
3078
{
3079
3079
op->SetEditorMode (MODE_UNDEF);
3080
3080
op->SetRenderMode (MODE_UNDEF);
3081
- node->MultiMessage (MULTIMSG_ROUTE::BROADCAST, ID_O_MMD_BONE_ROOT, new OMMDBoneRoot_MSG ( 0 , BONE_DISPLAY_TYPE_ON));
3081
+ node->MultiMessage (MULTIMSG_ROUTE::BROADCAST, ID_O_MMD_BONE_ROOT, NewObj (OMMDBoneRoot_MSG, 0 , BONE_DISPLAY_TYPE_ON). GetValue ( ));
3082
3082
break ;
3083
3083
}
3084
3084
case BONE_DISPLAY_TYPE_OFF:
3085
3085
{
3086
3086
op->SetEditorMode (MODE_OFF);
3087
3087
op->SetRenderMode (MODE_OFF);
3088
- node->MultiMessage (MULTIMSG_ROUTE::BROADCAST, ID_O_MMD_BONE_ROOT, new OMMDBoneRoot_MSG ( 0 , BONE_DISPLAY_TYPE_OFF));
3088
+ node->MultiMessage (MULTIMSG_ROUTE::BROADCAST, ID_O_MMD_BONE_ROOT, NewObj (OMMDBoneRoot_MSG, 0 , BONE_DISPLAY_TYPE_OFF). GetValue ( ));
3089
3089
break ;
3090
3090
}
3091
3091
case BONE_DISPLAY_TYPE_MOVABLE:
3092
3092
{
3093
3093
op->SetEditorMode (MODE_UNDEF);
3094
3094
op->SetRenderMode (MODE_UNDEF);
3095
- node->MultiMessage (MULTIMSG_ROUTE::BROADCAST, ID_O_MMD_BONE_ROOT, new OMMDBoneRoot_MSG ( 0 , BONE_DISPLAY_TYPE_MOVABLE));
3095
+ node->MultiMessage (MULTIMSG_ROUTE::BROADCAST, ID_O_MMD_BONE_ROOT, NewObj (OMMDBoneRoot_MSG, 0 , BONE_DISPLAY_TYPE_MOVABLE). GetValue ( ));
3096
3096
break ;
3097
3097
}
3098
3098
case BONE_DISPLAY_TYPE_VISIBLE:
3099
3099
{
3100
3100
op->SetEditorMode (MODE_UNDEF);
3101
3101
op->SetRenderMode (MODE_UNDEF);
3102
- node->MultiMessage (MULTIMSG_ROUTE::BROADCAST, ID_O_MMD_BONE_ROOT, new OMMDBoneRoot_MSG ( 0 , BONE_DISPLAY_TYPE_VISIBLE));
3102
+ node->MultiMessage (MULTIMSG_ROUTE::BROADCAST, ID_O_MMD_BONE_ROOT, NewObj (OMMDBoneRoot_MSG, 0 , BONE_DISPLAY_TYPE_VISIBLE). GetValue ( ));
3103
3103
break ;
3104
3104
}
3105
3105
case BONE_DISPLAY_TYPE_ROTATABLE:
3106
3106
{
3107
3107
op->SetEditorMode (MODE_UNDEF);
3108
3108
op->SetRenderMode (MODE_UNDEF);
3109
- node->MultiMessage (MULTIMSG_ROUTE::BROADCAST, ID_O_MMD_BONE_ROOT, new OMMDBoneRoot_MSG ( 0 , BONE_DISPLAY_TYPE_ROTATABLE));
3109
+ node->MultiMessage (MULTIMSG_ROUTE::BROADCAST, ID_O_MMD_BONE_ROOT, NewObj (OMMDBoneRoot_MSG, 0 , BONE_DISPLAY_TYPE_ROTATABLE). GetValue ( ));
3110
3110
break ;
3111
3111
}
3112
3112
case BONE_DISPLAY_TYPE_ENABLED:
3113
3113
{
3114
3114
op->SetEditorMode (MODE_UNDEF);
3115
3115
op->SetRenderMode (MODE_UNDEF);
3116
- node->MultiMessage (MULTIMSG_ROUTE::BROADCAST, ID_O_MMD_BONE_ROOT, new OMMDBoneRoot_MSG ( 0 , BONE_DISPLAY_TYPE_ENABLED));
3116
+ node->MultiMessage (MULTIMSG_ROUTE::BROADCAST, ID_O_MMD_BONE_ROOT, NewObj (OMMDBoneRoot_MSG, 0 , BONE_DISPLAY_TYPE_ENABLED). GetValue ( ));
3117
3117
break ;
3118
3118
}
3119
3119
case BONE_DISPLAY_TYPE_IK:
3120
3120
{
3121
3121
op->SetEditorMode (MODE_UNDEF);
3122
3122
op->SetRenderMode (MODE_UNDEF);
3123
- node->MultiMessage (MULTIMSG_ROUTE::BROADCAST, ID_O_MMD_BONE_ROOT, new OMMDBoneRoot_MSG ( 0 , BONE_DISPLAY_TYPE_IK));
3123
+ node->MultiMessage (MULTIMSG_ROUTE::BROADCAST, ID_O_MMD_BONE_ROOT, NewObj (OMMDBoneRoot_MSG, 0 , BONE_DISPLAY_TYPE_IK). GetValue ( ));
3124
3124
break ;
3125
3125
}
3126
3126
default :
@@ -3178,19 +3178,19 @@ Bool mmd::OMMDRigidRoot::SetDParameter(GeListNode* node, const DescID& id, const
3178
3178
{
3179
3179
case RIGID_DISPLAY_TYPE_OFF:
3180
3180
{
3181
- node->MultiMessage (MULTIMSG_ROUTE::DOWN, ID_O_MMD_RIGID_ROOT, new OMMDRigidRoot_MSG ( 0 ,RIGID_DISPLAY_TYPE_OFF));
3181
+ node->MultiMessage (MULTIMSG_ROUTE::DOWN, ID_O_MMD_RIGID_ROOT, NewObj (OMMDRigidRoot_MSG, 0 ,RIGID_DISPLAY_TYPE_OFF). GetValue ( ));
3182
3182
break ;
3183
3183
}
3184
3184
case RIGID_DISPLAY_TYPE_ON:
3185
3185
{
3186
- node->MultiMessage (MULTIMSG_ROUTE::DOWN, ID_O_MMD_RIGID_ROOT, new OMMDRigidRoot_MSG ( 0 ,RIGID_DISPLAY_TYPE_ON));
3186
+ node->MultiMessage (MULTIMSG_ROUTE::DOWN, ID_O_MMD_RIGID_ROOT, NewObj (OMMDRigidRoot_MSG, 0 ,RIGID_DISPLAY_TYPE_ON). GetValue ( ));
3187
3187
if (op->GetTag (Tdisplay)!=nullptr )
3188
3188
op->GetTag (Tdisplay)->SetParameter (DISPLAYTAG_SDISPLAYMODE, DISPLAYTAG_SDISPLAY_GOURAUD, DESCFLAGS_SET::NONE);
3189
3189
break ;
3190
3190
}
3191
3191
case RIGID_DISPLAY_TYPE_WIRE:
3192
3192
{
3193
- node->MultiMessage (MULTIMSG_ROUTE::DOWN, ID_O_MMD_RIGID_ROOT, new OMMDRigidRoot_MSG ( 0 ,RIGID_DISPLAY_TYPE_WIRE));
3193
+ node->MultiMessage (MULTIMSG_ROUTE::DOWN, ID_O_MMD_RIGID_ROOT, NewObj (OMMDRigidRoot_MSG, 0 ,RIGID_DISPLAY_TYPE_WIRE). GetValue ( ));
3194
3194
if (op->GetTag (Tdisplay) != nullptr )
3195
3195
op->GetTag (Tdisplay)->SetParameter (DISPLAYTAG_SDISPLAYMODE, DISPLAYTAG_SDISPLAY_NOSHADING, DESCFLAGS_SET::NONE);
3196
3196
break ;
@@ -3261,17 +3261,17 @@ Bool mmd::OMMDJointRoot::SetDParameter(GeListNode* node, const DescID& id, const
3261
3261
{
3262
3262
case JOINT_DISPLAY_TYPE_OFF:
3263
3263
{
3264
- node->MultiMessage (MULTIMSG_ROUTE::DOWN, ID_O_MMD_JOINT_ROOT, new OMMDJointRoot_MSG ( 0 , JOINT_DISPLAY_TYPE_OFF));
3264
+ node->MultiMessage (MULTIMSG_ROUTE::DOWN, ID_O_MMD_JOINT_ROOT, NewObj (OMMDJointRoot_MSG, 0 , JOINT_DISPLAY_TYPE_OFF). GetValue ( ));
3265
3265
break ;
3266
3266
}
3267
3267
case JOINT_DISPLAY_TYPE_ON:
3268
3268
{
3269
- node->MultiMessage (MULTIMSG_ROUTE::DOWN, ID_O_MMD_JOINT_ROOT, new OMMDJointRoot_MSG ( 0 , JOINT_DISPLAY_TYPE_ON));
3269
+ node->MultiMessage (MULTIMSG_ROUTE::DOWN, ID_O_MMD_JOINT_ROOT, NewObj (OMMDJointRoot_MSG, 0 , JOINT_DISPLAY_TYPE_ON). GetValue ( ));
3270
3270
break ;
3271
3271
}
3272
3272
case JOINT_DISPLAY_TYPE_WIRE:
3273
3273
{
3274
- node->MultiMessage (MULTIMSG_ROUTE::DOWN, ID_O_MMD_JOINT_ROOT, new OMMDJointRoot_MSG ( 0 , JOINT_DISPLAY_TYPE_WIRE));
3274
+ node->MultiMessage (MULTIMSG_ROUTE::DOWN, ID_O_MMD_JOINT_ROOT, NewObj (OMMDJointRoot_MSG, 0 , JOINT_DISPLAY_TYPE_WIRE). GetValue ( ));
3275
3275
break ;
3276
3276
}
3277
3277
default :
0 commit comments