/[Sims3RigEditor]/trunk/gr2lib_cpp/gr2lib_rigeditor_frm.h
ViewVC logotype

Diff of /trunk/gr2lib_cpp/gr2lib_rigeditor_frm.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 69 by william, Fri Aug 13 17:15:09 2010 UTC revision 71 by william, Sat Aug 14 08:06:32 2010 UTC
# Line 1  Line 1 
1  #define _CRT_SECURE_NO_WARNINGS  #define _CRT_SECURE_NO_WARNINGS
2  #pragma warning( disable : 4100 ) // disable 'unreferenced formal parameter' warnings  #pragma warning( disable : 4100 ) // disable 'unreferenced formal parameter' warnings
3  #pragma warning( disable : 4101 ) // disable 'unreferenced local variable' warnings  #pragma warning( disable : 4101 ) // disable 'unreferenced local variable' warnings
4    #pragma warning( disable : 4482 ) // disable 'nonstandard extension used' warnings (related to case switch statements using enums)
5    
6  #define SHOW_DEBUG_MENU // if defined, will show the debug menu -> else it will not be shown  #define SHOW_DEBUG_MENU // if defined, will show the debug menu -> else it will not be shown
7    
# Line 307  private: Line 308  private:
308          }          }
309  #pragma endregion  #pragma endregion
310    
311  #pragma region MarshalToMananaged  
312    
313    #pragma region MarshalToManagedNative
314          //ArtToolInfo^ _ArtToolInfo;          //ArtToolInfo^ _ArtToolInfo;
315          //ExporterInfo^ _ExporterInfo;          //ExporterInfo^ _ExporterInfo;
316          GR2LibWrapper^ GR2LibPropertyWrapper;          GR2LibWrapper^ GR2LibPropertyWrapper;
   
317  #pragma region ManagedNativeParsing  #pragma region ManagedNativeParsing
318          void ConvertToManaged()          void ConvertToManaged()
319          {          {
# Line 336  private: Line 338  private:
338                  Materials_ToNative();                  Materials_ToNative();
339          }          }
340  #pragma endregion  #pragma endregion
341    #pragma region MarshalToMananaged
342  #pragma region ArtToolInfo_ToManaged  #pragma region ArtToolInfo_ToManaged
343          void ArtToolInfo_ToManaged(granny_art_tool_info* toolinfo)          void ArtToolInfo_ToManaged(granny_art_tool_info* toolinfo)
344          {          {
# Line 368  private: Line 370  private:
370                          GR2LibPropertyWrapper->ArtToolInfo->ToolVersion = gcnew ArtToolInfoVersion(toolinfo->ArtToolMajorRevision,toolinfo->ArtToolMinorRevision);                          GR2LibPropertyWrapper->ArtToolInfo->ToolVersion = gcnew ArtToolInfoVersion(toolinfo->ArtToolMajorRevision,toolinfo->ArtToolMinorRevision);
371                          // Tool Units Per Meter                          // Tool Units Per Meter
372                          GR2LibPropertyWrapper->ArtToolInfo->UnitsPerMeter = toolinfo->UnitsPerMeter;                          GR2LibPropertyWrapper->ArtToolInfo->UnitsPerMeter = toolinfo->UnitsPerMeter;
373                            // Get Extended Data
374                            GR2LibPropertyWrapper->ArtToolInfo->ExtendedData = ExtendedData_ToManaged(toolinfo->ExtendedData);
375                  }                  }
376          }          }
377  #pragma endregion  #pragma endregion
# Line 384  private: Line 388  private:
388                                  toolinfo->ExporterCustomization,                                  toolinfo->ExporterCustomization,
389                                  toolinfo->ExporterBuildNumber);                                  toolinfo->ExporterBuildNumber);
390                  }                  }
391                  //_ExporterInfo->ExtendedData = new IntPtr(toolinfo->ExtendedData.Object);                  GR2LibPropertyWrapper->ExporterInfo->ExtendedData = ExtendedData_ToManaged(toolinfo->ExtendedData);
392          }          }
393  #pragma endregion  #pragma endregion
394  #pragma region Textures_ToManaged  #pragma region Textures_ToManaged
# Line 392  private: Line 396  private:
396          {                        {              
397                  if (toolinfo != NULL)                  if (toolinfo != NULL)
398                  {                  {
                         /*GR2LibPropertyWrapper->ExporterInfo->ExporterName = gcnew String(reinterpret_cast<const char*>(toolinfo->ExporterName));  
                         GR2LibPropertyWrapper->ExporterInfo->Version = gcnew versiontype(  
                         toolinfo->ExporterMajorRevision,  
                         toolinfo->ExporterMinorRevision,  
                         toolinfo->ExporterCustomization,  
                         toolinfo->ExporterBuildNumber);*/  
399                          GR2LibPropertyWrapper->Textures = gcnew List<Texture^>();                          GR2LibPropertyWrapper->Textures = gcnew List<Texture^>();
400                          for(int i=0;i<TextureCount;i++)                          for(int i=0;i<TextureCount;i++)
401                          {                          {
# Line 456  private: Line 454  private:
454                                                          mip->Pixels->PixelBytes->Add(bytes[l]);                                                          mip->Pixels->PixelBytes->Add(bytes[l]);
455                                                  }                                                  }
456                                                  img->MIPLevels->Add(mip);                                                  img->MIPLevels->Add(mip);
457                                                    
458                                          }                                          }
459                                          t->Images->Add(img);                                          t->Images->Add(img);
460                                          t->NativePointer =  *new IntPtr(toolinfo[i]);                                          t->NativePointer =  *new IntPtr(toolinfo[i]);
461                                            t->ExtendedData = ExtendedData_ToManaged(toolinfo[i]->ExtendedData);
462                                  }                                  }
463                                  GR2LibPropertyWrapper->Textures->Add(t);                                  GR2LibPropertyWrapper->Textures->Add(t);
464                          }                          }
# Line 475  private: Line 474  private:
474                          for(int i=0;i<MaterialCount;i++)                          for(int i=0;i<MaterialCount;i++)
475                          {                          {
476                                  Material^ m = gcnew Material();                                  Material^ m = gcnew Material();
477                                  if (toolinfo[i]->Texture != NULL)                                  if (toolinfo[i]->Texture != NULL) {     m = gcnew Material(*new IntPtr(&toolinfo[i]->Texture)); }
                                 {  
                                         m = gcnew Material(*new IntPtr(&toolinfo[i]->Texture));  
                                 }  
                                   
                                 m->Name = gcnew String(reinterpret_cast<const char*>(toolinfo[i]->Name));  
                                 /*m->Maps = gcnew List<Map^>(toolinfo[i]->MapCount);  
                                 for(int j=0;j<toolinfo[i]->MapCount;j++)  
                                 {  
                                         Map^ map = gcnew Map();  
   
                                         if(toolinfo[i]->Maps[j].Material != NULL)  
                                         {  
                                                 map =  gcnew Map(*new IntPtr(&toolinfo[i]->Maps[j].Material));  
                                         }  
   
                                         map->Usage = gcnew String(reinterpret_cast<const char*>(toolinfo[i]->Maps[j].Usage));            
                                         map->NativePointer = *new IntPtr(&toolinfo[i]->Maps[j]);  
                                         m->Maps->Add(map);  
                                 }*/  
   
                                 /*if (toolinfo[i]->Texture != NULL)  
                                 {  
                                         m->TexturePointer =  *new IntPtr(&toolinfo[i]->Texture);  
                                 }  
                                 else  
                                 {  
                                         m->TexturePointer =  IntPtr::Zero;  
                                 }*/  
   
   
                                 ExtendedDataWrapper* ExtendedDataWrapped = new ExtendedDataWrapper(toolinfo[i]->ExtendedData, _grn_file->_logger);  
                                 List<ExtendedDataMemberStruct^>^ _ExtendedDataMember = gcnew List<ExtendedDataMemberStruct^>(ExtendedDataWrapped->MemberCount);  
   
                                 for (int j=0;j<ExtendedDataWrapped->MemberCount;j++)  
                                 {  
                                         ExtendedDataMemberStruct^ _ExtendedDataMemberStruct = gcnew ExtendedDataMemberStruct();  
   
                                         _ExtendedDataMemberStruct->Index = ExtendedDataWrapped->ExtendedDataMembers[j].Index;  
                                         _ExtendedDataMemberStruct->Name = gcnew String(reinterpret_cast<const char*>(ExtendedDataWrapped->ExtendedDataMembers[j].Name.c_str()));  
                                         _ExtendedDataMemberStruct->Type = (gr2lib::core::typedefs::granny_member_type)(int)ExtendedDataWrapped->ExtendedDataMembers[j].Type;  
                                         _ExtendedDataMemberStruct->Value = ExtendedDataWrapped->GetRealExtendedDataMemberValue(_ExtendedDataMemberStruct->Index);  
                                         _ExtendedDataMember->Add(_ExtendedDataMemberStruct);  
                                 }  
   
                                 m->ExtendedData = gcnew GrannyExtendedData(_ExtendedDataMember);  
                                   
                                 ////System::Diagnostics::Debug::WriteLine("Granny Member Type: " + reinterpret_cast<int>(toolinfo[i]->ExtendedData.Type->Type));  
                                 //System::Diagnostics::Debug::WriteLine("Namee: " + gcnew String(reinterpret_cast<const char*>(toolinfo[i]->ExtendedData.Type->Name)));  
478    
479                                    m->Name = gcnew String(reinterpret_cast<const char*>(toolinfo[i]->Name));
480                                    m->ExtendedData = ExtendedData_ToManaged(toolinfo[i]->ExtendedData);
481                                  m->NativePointer =  *new IntPtr(toolinfo[i]);                                  m->NativePointer =  *new IntPtr(toolinfo[i]);
482                                  GR2LibPropertyWrapper->Materials->Add(m);                                  GR2LibPropertyWrapper->Materials->Add(m);
483                          }                          }
484                  }                  }
485          }          }
486  #pragma endregion  #pragma endregion
487    #pragma endregion
488  #pragma region MarshalToNative  #pragma region MarshalToNative
   
489  #pragma region ArtToolInfo_ToNative  #pragma region ArtToolInfo_ToNative
490          void ArtToolInfo_ToNative()          void ArtToolInfo_ToNative()
491          {          {
# Line 564  private: Line 516  private:
516                  _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[1] = GR2LibPropertyWrapper->ArtToolInfo->Vector->Back.y;                  _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[1] = GR2LibPropertyWrapper->ArtToolInfo->Vector->Back.y;
517                  _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[2] = GR2LibPropertyWrapper->ArtToolInfo->Vector->Back.z;                  _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[2] = GR2LibPropertyWrapper->ArtToolInfo->Vector->Back.z;
518    
519                    _grn_file->GrannyFileInfo->ArtToolInfo->ExtendedData = ExtendedData_ToNative(GR2LibPropertyWrapper->ArtToolInfo->ExtendedData,_grn_file->GrannyFileInfo->ArtToolInfo->ExtendedData);
520    
521          }          }
522  #pragma endregion  #pragma endregion
523  #pragma region ExporterInfo_ToNative  #pragma region ExporterInfo_ToNative
# Line 578  private: Line 532  private:
532                  _grn_file->GrannyFileInfo->ExporterInfo->ExporterMinorRevision = GR2LibPropertyWrapper->ExporterInfo->Version->minor;                  _grn_file->GrannyFileInfo->ExporterInfo->ExporterMinorRevision = GR2LibPropertyWrapper->ExporterInfo->Version->minor;
533                  _grn_file->GrannyFileInfo->ExporterInfo->ExporterCustomization = GR2LibPropertyWrapper->ExporterInfo->Version->customization;                  _grn_file->GrannyFileInfo->ExporterInfo->ExporterCustomization = GR2LibPropertyWrapper->ExporterInfo->Version->customization;
534                  _grn_file->GrannyFileInfo->ExporterInfo->ExporterBuildNumber = GR2LibPropertyWrapper->ExporterInfo->Version->build;                  _grn_file->GrannyFileInfo->ExporterInfo->ExporterBuildNumber = GR2LibPropertyWrapper->ExporterInfo->Version->build;
535                  //_grn_file->GrannyFileInfo->ExporterInfo->ExtendedData                  _grn_file->GrannyFileInfo->ExporterInfo->ExtendedData = ExtendedData_ToNative(GR2LibPropertyWrapper->ExporterInfo->ExtendedData,_grn_file->GrannyFileInfo->ExporterInfo->ExtendedData);
536          }          }
537  #pragma endregion  #pragma endregion
538  #pragma region Textures_ToNative  #pragma region Textures_ToNative
# Line 623  private: Line 577  private:
577                                          }                                          }
578                                  }                                  }
579                          }                          }
580                          _grn_file->GrannyFileInfo->Textures[i]->ExtendedData = *(new granny_variant());                          _grn_file->GrannyFileInfo->Textures[i]->ExtendedData = ExtendedData_ToNative(GR2LibPropertyWrapper->Textures[i]->ExtendedData,_grn_file->GrannyFileInfo->Textures[i]->ExtendedData);
581                  }                  }
582    
583          }          }
# Line 635  private: Line 589  private:
589                  for(int i=0;i<_grn_file->GrannyFileInfo->MaterialCount;i++)                  for(int i=0;i<_grn_file->GrannyFileInfo->MaterialCount;i++)
590                  {                  {
591                          _grn_file->GrannyFileInfo->Materials[i]->Name = (char*)Marshal::StringToHGlobalAnsi(GR2LibPropertyWrapper->Materials[i]->Name).ToPointer();                          _grn_file->GrannyFileInfo->Materials[i]->Name = (char*)Marshal::StringToHGlobalAnsi(GR2LibPropertyWrapper->Materials[i]->Name).ToPointer();
   
592                          // update extended data                          // update extended data
593                          ExtendedDataWrapper* ExtendedDataWrapped = new ExtendedDataWrapper(_grn_file->GrannyFileInfo->Materials[i]->ExtendedData, _grn_file->_logger);                          _grn_file->GrannyFileInfo->Materials[i]->ExtendedData = ExtendedData_ToNative( GR2LibPropertyWrapper->Materials[i]->ExtendedData, _grn_file->GrannyFileInfo->Materials[i]->ExtendedData);
                         int MemberCount = GR2LibPropertyWrapper->Materials[i]->ExtendedData->ExtendedData->Count;  
                         for(int j=0;j<MemberCount;j++)  
                         {  
                                 Object^ value = GR2LibPropertyWrapper->Materials[i]->ExtendedData->ExtendedData[j]->Value;  
594    
595                                  if (value->ToString() == (gcnew Object())->ToString()) continue;                                  }
596            }
597    #pragma endregion
598    #pragma endregion
599    #pragma region ExtendedDataToManagedNative
600    #pragma region ExtendedData_ToManaged
601            GrannyExtendedData^  ExtendedData_ToManaged(granny_variant NativeExtendedData)
602            {
603                    ExtendedDataWrapper* ExtendedDataWrapped = new ExtendedDataWrapper(NativeExtendedData, _grn_file->_logger);
604                    List<ExtendedDataMemberStruct^>^ _ExtendedDataMember = gcnew List<ExtendedDataMemberStruct^>(ExtendedDataWrapped->MemberCount);
605                    for (int j=0;j<ExtendedDataWrapped->MemberCount;j++)
606                    {
607                            ExtendedDataMemberStruct^ _ExtendedDataMemberStruct = gcnew ExtendedDataMemberStruct();
608                            _ExtendedDataMemberStruct->Index = ExtendedDataWrapped->ExtendedDataMembers[j].Index;
609                            _ExtendedDataMemberStruct->Name = gcnew String(reinterpret_cast<const char*>(ExtendedDataWrapped->ExtendedDataMembers[j].Name.c_str()));
610                            _ExtendedDataMemberStruct->Type = (gr2lib::core::typedefs::granny_member_type)(int)ExtendedDataWrapped->ExtendedDataMembers[j].Type;
611                            _ExtendedDataMemberStruct->Value = ExtendedDataWrapped->GetRealExtendedDataMemberValue(_ExtendedDataMemberStruct->Index);
612                            _ExtendedDataMember->Add(_ExtendedDataMemberStruct);
613                    }
614                    return gcnew GrannyExtendedData(_ExtendedDataMember);
615            }
616    #pragma endregion
617    #pragma region ExtendedData_ToNative
618            granny_variant ExtendedData_ToNative(GrannyExtendedData^ ManagedExtendedData, granny_variant NativeExtendedData)
619            {
620    
621                                                    ExtendedDataWrapper* ExtendedDataWrapped = new ExtendedDataWrapper(NativeExtendedData, _grn_file->_logger);
622                                  int MemberType = ExtendedDataWrapped->ExtendedDataMembers[j].Type;                  int MemberCount = ManagedExtendedData->ExtendedData->Count;
623                                  switch(ExtendedDataWrapped->ExtendedDataMembers[j].Type)                  for(int j=0;j<MemberCount;j++)
624                                  {                  {
625                            Object^ value = ManagedExtendedData->ExtendedData[j]->Value;
626                            if (value->ToString() == (gcnew Object())->ToString()) continue;        
627                            int MemberType = ExtendedDataWrapped->ExtendedDataMembers[j].Type;
628                            switch(ExtendedDataWrapped->ExtendedDataMembers[j].Type)
629                            {
630                                  //      //case granny_member_type::GrannyEndMember: return new void*(); break;                                  //      //case granny_member_type::GrannyEndMember: return new void*(); break;
631                                  //      //case granny_member_type::GrannyInlineMember: return new void*(); break;                                  //      //case granny_member_type::GrannyInlineMember: return new void*(); break;
632                                  //      //case granny_member_type::GrannyReferenceMember: return new void*(); break;                                  //      //case granny_member_type::GrannyReferenceMember: return new void*(); break;
# Line 657  private: Line 635  private:
635                                  //      //case granny_member_type::GrannyVariantReferenceMember:  return new void*(); break;                                  //      //case granny_member_type::GrannyVariantReferenceMember:  return new void*(); break;
636                                  //      //case granny_member_type::GrannyUnsupportedMemberType_Remove:  return new void*(); break;                                  //      //case granny_member_type::GrannyUnsupportedMemberType_Remove:  return new void*(); break;
637                                  //      //case granny_member_type::GrannyReferenceToVariantArrayMember:  return new void*(); break;                                  //      //case granny_member_type::GrannyReferenceToVariantArrayMember:  return new void*(); break;
638                                  case granny_member_type::GrannyStringMember:                            case granny_member_type::GrannyStringMember:  
639                                          char* _string;                                  char* _string;
640                                          _string = (char*)Marshal::StringToHGlobalAnsi((System::String^)value).ToPointer();                                  _string = (char*)Marshal::StringToHGlobalAnsi((System::String^)value).ToPointer();
641                                          ((char*(*)[MAX_GRANNY_MEMBER_COUNT])_grn_file->GrannyFileInfo->Materials[i]->ExtendedData.Object)[0][j] =  _string;                                  ((char*(*)[MAX_GRANNY_MEMBER_COUNT])NativeExtendedData.Object)[0][j] =  _string;
642                                          break;                                  break;
643                                          //case granny_member_type::GrannyTransformMember: return new void*();break;                                              //case granny_member_type::GrannyTransformMember: return new void*();break;            
644                                  case granny_member_type::GrannyReal32Member:                            case granny_member_type::GrannyReal32Member:  
645                                          ((granny_real32(*)[MAX_GRANNY_MEMBER_COUNT])_grn_file->GrannyFileInfo->Materials[i]->ExtendedData.Object)[0][j] = (granny_real32)value; break;                                  ((granny_real32(*)[MAX_GRANNY_MEMBER_COUNT])NativeExtendedData.Object)[0][j] = (granny_real32)value; break;
646                                  case granny_member_type::GrannyInt8Member:                            case granny_member_type::GrannyInt8Member:  
647                                          ((granny_int8(*)[MAX_GRANNY_MEMBER_COUNT])_grn_file->GrannyFileInfo->Materials[i]->ExtendedData.Object)[0][j] = (granny_int8)value; break;                                  ((granny_int8(*)[MAX_GRANNY_MEMBER_COUNT])NativeExtendedData.Object)[0][j] = (granny_int8)value; break;
648                                  case granny_member_type::GrannyUInt8Member:                          case granny_member_type::GrannyUInt8Member:
649                                          ((granny_uint8(*)[MAX_GRANNY_MEMBER_COUNT])_grn_file->GrannyFileInfo->Materials[i]->ExtendedData.Object)[0][j] =(granny_uint8)value; break;                                  ((granny_uint8(*)[MAX_GRANNY_MEMBER_COUNT])NativeExtendedData.Object)[0][j] =(granny_uint8)value; break;
650                                  case granny_member_type::GrannyBinormalInt8Member:                            case granny_member_type::GrannyBinormalInt8Member:  
651                                          ((granny_int8(*)[MAX_GRANNY_MEMBER_COUNT])_grn_file->GrannyFileInfo->Materials[i]->ExtendedData.Object)[0][j] = (granny_int8)value; break;                                  ((granny_int8(*)[MAX_GRANNY_MEMBER_COUNT])NativeExtendedData.Object)[0][j] = (granny_int8)value; break;
652                                  case granny_member_type::GrannyNormalUInt8Member:                            case granny_member_type::GrannyNormalUInt8Member:  
653                                          ((granny_uint8(*)[MAX_GRANNY_MEMBER_COUNT])_grn_file->GrannyFileInfo->Materials[i]->ExtendedData.Object)[0][j] = (granny_uint8)value; break;                                  ((granny_uint8(*)[MAX_GRANNY_MEMBER_COUNT])NativeExtendedData.Object)[0][j] = (granny_uint8)value; break;
654                                  case granny_member_type::GrannyInt16Member:                          case granny_member_type::GrannyInt16Member:
655                                          ((granny_int16(*)[MAX_GRANNY_MEMBER_COUNT])_grn_file->GrannyFileInfo->Materials[i]->ExtendedData.Object)[0][j] = (granny_int16)value; break;                                  ((granny_int16(*)[MAX_GRANNY_MEMBER_COUNT])NativeExtendedData.Object)[0][j] = (granny_int16)value; break;
656                                  case granny_member_type::GrannyUInt16Member:                          case granny_member_type::GrannyUInt16Member:
657                                          ((granny_uint16(*)[MAX_GRANNY_MEMBER_COUNT])_grn_file->GrannyFileInfo->Materials[i]->ExtendedData.Object)[0][j] = (granny_uint16)value; break;                                  ((granny_uint16(*)[MAX_GRANNY_MEMBER_COUNT])NativeExtendedData.Object)[0][j] = (granny_uint16)value; break;
658                                  case granny_member_type::GrannyBinormalInt16Member:                          case granny_member_type::GrannyBinormalInt16Member:
659                                          ((granny_int16(*)[MAX_GRANNY_MEMBER_COUNT])_grn_file->GrannyFileInfo->Materials[i]->ExtendedData.Object)[0][j] = (granny_int16)value; break;                                  ((granny_int16(*)[MAX_GRANNY_MEMBER_COUNT])NativeExtendedData.Object)[0][j] = (granny_int16)value; break;
660                                  case granny_member_type::GrannyNormalUInt16Member:                          case granny_member_type::GrannyNormalUInt16Member:
661                                          ((granny_uint16(*)[MAX_GRANNY_MEMBER_COUNT])_grn_file->GrannyFileInfo->Materials[i]->ExtendedData.Object)[0][j] = (granny_uint16)value; break;                                  ((granny_uint16(*)[MAX_GRANNY_MEMBER_COUNT])NativeExtendedData.Object)[0][j] = (granny_uint16)value; break;
662                                  case granny_member_type::GrannyInt32Member:                          case granny_member_type::GrannyInt32Member:
663                                          ((granny_int32(*)[MAX_GRANNY_MEMBER_COUNT])_grn_file->GrannyFileInfo->Materials[i]->ExtendedData.Object)[0][j] = (granny_int32)value; break;                                  ((granny_int32(*)[MAX_GRANNY_MEMBER_COUNT])NativeExtendedData.Object)[0][j] = (granny_int32)value; break;
664                                  case granny_member_type::GrannyUInt32Member:                          case granny_member_type::GrannyUInt32Member:
665                                          ((granny_uint32(*)[MAX_GRANNY_MEMBER_COUNT])_grn_file->GrannyFileInfo->Materials[i]->ExtendedData.Object)[0][j] = (granny_uint32)value; break;                                  ((granny_uint32(*)[MAX_GRANNY_MEMBER_COUNT])NativeExtendedData.Object)[0][j] = (granny_uint32)value; break;
666                                  case granny_member_type::GrannyReal16Member:                          case granny_member_type::GrannyReal16Member:
667                                          ((granny_real16(*)[MAX_GRANNY_MEMBER_COUNT])_grn_file->GrannyFileInfo->Materials[i]->ExtendedData.Object)[0][j] = (granny_real16)value; break;                                  ((granny_real16(*)[MAX_GRANNY_MEMBER_COUNT])NativeExtendedData.Object)[0][j] = (granny_real16)value; break;
668                                  //case granny_member_type::GrannyEmptyReferenceMember:                                  //case granny_member_type::GrannyEmptyReferenceMember:
669                                  //      ((granny_int32(*)[MAX_GRANNY_MEMBER_COUNT])_grn_file->GrannyFileInfo->Materials[i]->ExtendedData.Object)[0][j] = value; break;                                  //      ((granny_int32(*)[MAX_GRANNY_MEMBER_COUNT])_grn_file->GrannyFileInfo->Materials[i]->ExtendedData.Object)[0][j] = value; break;
670                                          //case granny_member_type::GrannyOnePastLastMemberType: break;                                  //case granny_member_type::GrannyOnePastLastMemberType: break;
671                                          //case granny_member_type::GrannyBool32Member: break;                                  //case granny_member_type::GrannyBool32Member: break;
672                                  default: throw gcnew System::InvalidOperationException("Encountered an Invalid Granny Member Type: " + MemberType);                          default: throw gcnew System::InvalidOperationException("Encountered an Invalid Granny Member Type: " + MemberType);
                                 }  
   
                                   
                   
   
   
673                          }                          }
674                  }                  }
675    
676                    return NativeExtendedData;
677          }          }
678  #pragma endregion  #pragma endregion
679  #pragma endregion  #pragma endregion
   
680  #pragma endregion  #pragma endregion
681    
682    
683  #pragma region DoPostSave_Operations  #pragma region DoPostSave_Operations
684          void DoPostSave_Operations()          void DoPostSave_Operations()
685          {          {

Legend:
Removed from v.69  
changed lines
  Added in v.71

  ViewVC Help
Powered by ViewVC 1.1.22