/[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 15 by william, Sun Aug 1 02:44:09 2010 UTC revision 19 by william, Sun Aug 1 04:22:12 2010 UTC
# Line 1  Line 1 
1    #define SHOW_DEBUG_MENU // if defined, will show the debug menu -> else it will not be shown
2  #pragma once  #pragma once
3  //#include "gr2lib_core.h"  //#include "gr2lib_core.h"
4  //#include "gr2lib_core_imports.h"  //#include "gr2lib_core_imports.h"
# Line 5  Line 6 
6  #define GR2LIB_RIGEDITOR_FRM_H  #define GR2LIB_RIGEDITOR_FRM_H
7  #include "grannyfile.h"  #include "grannyfile.h"
8  //#include "guicon.h"  //#include "guicon.h"
9    #include "VSDebugOutput.h"
10    #include "GrannyFileWriter.h"
11  #include <stdio.h>  #include <stdio.h>
12  #include <iostream>  #include <iostream>
13  #include <stdlib.h>  #include <stdlib.h>
# Line 113  private: System::Windows::Forms::ToolStr Line 116  private: System::Windows::Forms::ToolStr
116  private: System::Windows::Forms::ToolStripMenuItem^  mnuItemOpen;  private: System::Windows::Forms::ToolStripMenuItem^  mnuItemOpen;
117  private: System::Windows::Forms::ToolStripMenuItem^  mnuItemSave;  private: System::Windows::Forms::ToolStripMenuItem^  mnuItemSave;
118  private: System::Windows::Forms::ToolStripMenuItem^  mnuItemSaveAs;  private: System::Windows::Forms::ToolStripMenuItem^  mnuItemSaveAs;
119    private: System::Windows::Forms::ToolStripMenuItem^  mnuDebug;
120    private: System::Windows::Forms::ToolStripMenuItem^  mnuDebug_UnitTests;
121    private: System::Windows::Forms::ToolStripMenuItem^  mnuTestArtToolInfoReturnValues;
122    
123    private: System::Windows::Forms::OpenFileDialog^  RigLoader;
124    private: System::Windows::Forms::ToolStripMenuItem^  mnuTestExporterInfoReturnValues;
125    private: System::Windows::Forms::SaveFileDialog^  RigSaver;
126    
127    
128    
129    
130  protected:  protected:
131    
# Line 136  private: Line 149  private:
149                  this->mnuItemSave = (gcnew System::Windows::Forms::ToolStripMenuItem());                  this->mnuItemSave = (gcnew System::Windows::Forms::ToolStripMenuItem());
150                  this->mnuItemSaveAs = (gcnew System::Windows::Forms::ToolStripMenuItem());                  this->mnuItemSaveAs = (gcnew System::Windows::Forms::ToolStripMenuItem());
151                  this->mnuItemExit = (gcnew System::Windows::Forms::ToolStripMenuItem());                  this->mnuItemExit = (gcnew System::Windows::Forms::ToolStripMenuItem());
152                    this->mnuDebug = (gcnew System::Windows::Forms::ToolStripMenuItem());
153                    this->mnuDebug_UnitTests = (gcnew System::Windows::Forms::ToolStripMenuItem());
154                    this->mnuTestArtToolInfoReturnValues = (gcnew System::Windows::Forms::ToolStripMenuItem());
155                    this->mnuTestExporterInfoReturnValues = (gcnew System::Windows::Forms::ToolStripMenuItem());
156                    this->RigLoader = (gcnew System::Windows::Forms::OpenFileDialog());
157                    this->RigSaver = (gcnew System::Windows::Forms::SaveFileDialog());
158                  this->mainmenu->SuspendLayout();                  this->mainmenu->SuspendLayout();
159                  this->SuspendLayout();                  this->SuspendLayout();
160                  //                  //
# Line 151  private: Line 170  private:
170                  //                  //
171                  // mainmenu                  // mainmenu
172                  //                  //
173                  this->mainmenu->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(1) {this->mnuFile});                  this->mainmenu->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(2) {this->mnuFile, this->mnuDebug});
174                  this->mainmenu->Location = System::Drawing::Point(0, 0);                  this->mainmenu->Location = System::Drawing::Point(0, 0);
175                  this->mainmenu->Name = L"mainmenu";                  this->mainmenu->Name = L"mainmenu";
176                  this->mainmenu->Size = System::Drawing::Size(558, 24);                  this->mainmenu->Size = System::Drawing::Size(558, 24);
# Line 178  private: Line 197  private:
197                  this->mnuItemSave->Name = L"mnuItemSave";                  this->mnuItemSave->Name = L"mnuItemSave";
198                  this->mnuItemSave->Size = System::Drawing::Size(114, 22);                  this->mnuItemSave->Size = System::Drawing::Size(114, 22);
199                  this->mnuItemSave->Text = L"&Save";                  this->mnuItemSave->Text = L"&Save";
200                    this->mnuItemSave->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemSave_Click);
201                  //                  //
202                  // mnuItemSaveAs                  // mnuItemSaveAs
203                  //                  //
204                  this->mnuItemSaveAs->Name = L"mnuItemSaveAs";                  this->mnuItemSaveAs->Name = L"mnuItemSaveAs";
205                  this->mnuItemSaveAs->Size = System::Drawing::Size(114, 22);                  this->mnuItemSaveAs->Size = System::Drawing::Size(114, 22);
206                  this->mnuItemSaveAs->Text = L"Save &As";                  this->mnuItemSaveAs->Text = L"Save &As";
207                    this->mnuItemSaveAs->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemSaveAs_Click);
208                  //                  //
209                  // mnuItemExit                  // mnuItemExit
210                  //                  //
# Line 192  private: Line 213  private:
213                  this->mnuItemExit->Text = L"&Exit";                  this->mnuItemExit->Text = L"&Exit";
214                  this->mnuItemExit->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemExit_Click);                  this->mnuItemExit->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuItemExit_Click);
215                  //                  //
216                    // mnuDebug
217                    //
218                    this->mnuDebug->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(1) {this->mnuDebug_UnitTests});
219                    this->mnuDebug->Name = L"mnuDebug";
220                    this->mnuDebug->Size = System::Drawing::Size(56, 20);
221                    this->mnuDebug->Text = L"&DEBUG";
222                    //
223                    // mnuDebug_UnitTests
224                    //
225                    this->mnuDebug_UnitTests->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(2) {this->mnuTestArtToolInfoReturnValues,
226                            this->mnuTestExporterInfoReturnValues});
227                    this->mnuDebug_UnitTests->Name = L"mnuDebug_UnitTests";
228                    this->mnuDebug_UnitTests->Size = System::Drawing::Size(135, 22);
229                    this->mnuDebug_UnitTests->Text = L"&Unit Tests...";
230                    //
231                    // mnuTestArtToolInfoReturnValues
232                    //
233                    this->mnuTestArtToolInfoReturnValues->Name = L"mnuTestArtToolInfoReturnValues";
234                    this->mnuTestArtToolInfoReturnValues->Size = System::Drawing::Size(238, 22);
235                    this->mnuTestArtToolInfoReturnValues->Text = L"Test ArtoolInfo Rerturn values";
236                    this->mnuTestArtToolInfoReturnValues->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuTestArtToolInfoReturnValues_Click);
237                    //
238                    // mnuTestExporterInfoReturnValues
239                    //
240                    this->mnuTestExporterInfoReturnValues->Name = L"mnuTestExporterInfoReturnValues";
241                    this->mnuTestExporterInfoReturnValues->Size = System::Drawing::Size(238, 22);
242                    this->mnuTestExporterInfoReturnValues->Text = L"Test ExporterInfo Return Values";
243                    this->mnuTestExporterInfoReturnValues->Click += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::mnuTestExporterInfoReturnValues_Click);
244                    //
245                    // RigLoader
246                    //
247                    this->RigLoader->DefaultExt = L"gr2";
248                    this->RigLoader->Filter = L"Granny2 Files|*.gr2;*.grannyrig";
249                    this->RigLoader->SupportMultiDottedExtensions = true;
250                    this->RigLoader->Title = L"Please choose the Granny2 Rig file to load";
251                    //
252                    // RigSaver
253                    //
254                    this->RigSaver->DefaultExt = L"gr2";
255                    this->RigSaver->Filter = L"Granny2 Files|*.gr2;*.grannyrig";
256                    this->RigSaver->SupportMultiDottedExtensions = true;
257                    this->RigSaver->Title = L"Please select the Granny2 Rig to write to or create";
258                    //
259                  // gr2lib_rigeditor_frm                  // gr2lib_rigeditor_frm
260                  //                  //
261                  this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);                  this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
# Line 201  private: Line 265  private:
265                  this->Controls->Add(this->mainmenu);                  this->Controls->Add(this->mainmenu);
266                  this->Name = L"gr2lib_rigeditor_frm";                  this->Name = L"gr2lib_rigeditor_frm";
267                  this->Text = L"gr2lib_rigeditor_frm";                  this->Text = L"gr2lib_rigeditor_frm";
268                    this->Load += gcnew System::EventHandler(this, &gr2lib_rigeditor_frm::gr2lib_rigeditor_frm_Load);
269                  this->FormClosed += gcnew System::Windows::Forms::FormClosedEventHandler(this, &gr2lib_rigeditor_frm::gr2lib_rigeditor_frm_FormClosed);                  this->FormClosed += gcnew System::Windows::Forms::FormClosedEventHandler(this, &gr2lib_rigeditor_frm::gr2lib_rigeditor_frm_FormClosed);
270                  this->mainmenu->ResumeLayout(false);                  this->mainmenu->ResumeLayout(false);
271                  this->mainmenu->PerformLayout();                  this->mainmenu->PerformLayout();
# Line 235  private: Line 300  private:
300          void ArtToolInfo_ToManaged(granny_art_tool_info* toolinfo)          void ArtToolInfo_ToManaged(granny_art_tool_info* toolinfo)
301          {          {
302                  //GR2LibPropertyWrapper->ArtToolInfo = gcnew ArtToolInfo();                  //GR2LibPropertyWrapper->ArtToolInfo = gcnew ArtToolInfo();
303                  // Tool Name                  if (toolinfo != NULL)
304                  GR2LibPropertyWrapper->ArtToolInfo->FromArtToolName = gcnew String(reinterpret_cast<const char*>(toolinfo->FromArtToolName));                  {
305                            GR2LibPropertyWrapper->ArtToolInfo->FromArtToolName = gcnew String(reinterpret_cast<const char*>(toolinfo->FromArtToolName));
306    
307                  // Tool Vector                          // Tool Vector
308                  Vector3* Origin = new Vector3(                          Vector3* Origin = new Vector3(
309                          toolinfo->Origin[0],                                  toolinfo->Origin[0],
310                          toolinfo->Origin[1],                                  toolinfo->Origin[1],
311                          toolinfo->Origin[2]);                                  toolinfo->Origin[2]);
312                  Vector3* Right = new Vector3(                          Vector3* Right = new Vector3(
313                          toolinfo->RightVector[0],                                  toolinfo->RightVector[0],
314                          toolinfo->RightVector[1],                                  toolinfo->RightVector[1],
315                          toolinfo->RightVector[2]);                                  toolinfo->RightVector[2]);
316                  Vector3* Up = new Vector3(                          Vector3* Up = new Vector3(
317                          toolinfo->UpVector[0],                                  toolinfo->UpVector[0],
318                          toolinfo->UpVector[1],                                  toolinfo->UpVector[1],
319                          toolinfo->UpVector[2]);                                  toolinfo->UpVector[2]);
320                  Vector3* Back = new Vector3(                          Vector3* Back = new Vector3(
321                          toolinfo->BackVector[0],                                  toolinfo->BackVector[0],
322                          toolinfo->BackVector[1],                                  toolinfo->BackVector[1],
323                          toolinfo->BackVector[2]);                                  toolinfo->BackVector[2]);
324                  GR2LibPropertyWrapper->ArtToolInfo->Vector = gcnew ArtToolInfoVector(*Origin,*Right,*Up,*Back);                          GR2LibPropertyWrapper->ArtToolInfo->Vector = gcnew ArtToolInfoVector(*Origin,*Right,*Up,*Back);
325    
326                  // Tool Version                          // Tool Version
327                  GR2LibPropertyWrapper->ArtToolInfo->ToolVersion = gcnew ArtToolInfoVersion(toolinfo->ArtToolMajorRevision,toolinfo->ArtToolMinorRevision);                          GR2LibPropertyWrapper->ArtToolInfo->ToolVersion = gcnew ArtToolInfoVersion(toolinfo->ArtToolMajorRevision,toolinfo->ArtToolMinorRevision);
328                  // Tool Units Per Meter                          // Tool Units Per Meter
329                  GR2LibPropertyWrapper->ArtToolInfo->UnitsPerMeter = toolinfo->UnitsPerMeter;                          GR2LibPropertyWrapper->ArtToolInfo->UnitsPerMeter = toolinfo->UnitsPerMeter;
330                    }
331          }          }
332  #pragma endregion  #pragma endregion
333  #pragma region ExporterInfo_ToManaged  #pragma region ExporterInfo_ToManaged
334          void ExporterInfo_ToManaged(granny_exporter_info* toolinfo)          void ExporterInfo_ToManaged(granny_exporter_info* toolinfo)
335          {                        {              
336                  //GR2LibPropertyWrapper->ExporterInfo = gcnew ExporterInfo();                  //GR2LibPropertyWrapper->ExporterInfo = gcnew ExporterInfo();
337                  // Tool Name                  if (toolinfo != NULL)
338                  GR2LibPropertyWrapper->ExporterInfo->ExporterName = gcnew String(reinterpret_cast<const char*>(toolinfo->ExporterName));                  {
339                  GR2LibPropertyWrapper->ExporterInfo->Version = gcnew versiontype(                          GR2LibPropertyWrapper->ExporterInfo->ExporterName = gcnew String(reinterpret_cast<const char*>(toolinfo->ExporterName));
340                          toolinfo->ExporterMajorRevision,                          GR2LibPropertyWrapper->ExporterInfo->Version = gcnew versiontype(
341                          toolinfo->ExporterMinorRevision,                                  toolinfo->ExporterMajorRevision,
342                          toolinfo->ExporterCustomization,                                  toolinfo->ExporterMinorRevision,
343                          toolinfo->ExporterBuildNumber);                                  toolinfo->ExporterCustomization,
344                                    toolinfo->ExporterBuildNumber);
345                    }
346                  //_ExporterInfo->ExtendedData = new IntPtr(toolinfo->ExtendedData.Object);                  //_ExporterInfo->ExtendedData = new IntPtr(toolinfo->ExtendedData.Object);
347          }          }
348  #pragma endregion  #pragma endregion
# Line 283  private: Line 352  private:
352  #pragma region ArtToolInfo_ToNative  #pragma region ArtToolInfo_ToNative
353          void ArtToolInfo_ToNative()          void ArtToolInfo_ToNative()
354          {          {
355                    if (_grn_file->GrannyFileInfo->ArtToolInfo == NULL)
356                    {
357                            _grn_file->GrannyFileInfo->ArtToolInfo = new granny_art_tool_info();
358                    }
359    
360                  _grn_file->GrannyFileInfo->ArtToolInfo->FromArtToolName = (char*)Marshal::StringToHGlobalAnsi(GR2LibPropertyWrapper->ArtToolInfo->FromArtToolName).ToPointer();                  _grn_file->GrannyFileInfo->ArtToolInfo->FromArtToolName = (char*)Marshal::StringToHGlobalAnsi(GR2LibPropertyWrapper->ArtToolInfo->FromArtToolName).ToPointer();
361                  _grn_file->GrannyFileInfo->ArtToolInfo->ArtToolMajorRevision = GR2LibPropertyWrapper->ArtToolInfo->ToolVersion->Major;                  _grn_file->GrannyFileInfo->ArtToolInfo->ArtToolMajorRevision = GR2LibPropertyWrapper->ArtToolInfo->ToolVersion->Major;
# Line 311  private: Line 384  private:
384  #pragma region ExporterInfo_ToNative  #pragma region ExporterInfo_ToNative
385          void ExporterInfo_ToNative()          void ExporterInfo_ToNative()
386          {          {
387                    if (_grn_file->GrannyFileInfo->ExporterInfo == NULL)
388                    {
389                            _grn_file->GrannyFileInfo->ExporterInfo = new granny_exporter_info();
390                    }
391                  _grn_file->GrannyFileInfo->ExporterInfo->ExporterName = (char*)Marshal::StringToHGlobalAnsi(GR2LibPropertyWrapper->ExporterInfo->ExporterName).ToPointer();                  _grn_file->GrannyFileInfo->ExporterInfo->ExporterName = (char*)Marshal::StringToHGlobalAnsi(GR2LibPropertyWrapper->ExporterInfo->ExporterName).ToPointer();
392                  _grn_file->GrannyFileInfo->ExporterInfo->ExporterMajorRevision = GR2LibPropertyWrapper->ExporterInfo->Version->major;                  _grn_file->GrannyFileInfo->ExporterInfo->ExporterMajorRevision = GR2LibPropertyWrapper->ExporterInfo->Version->major;
393                  _grn_file->GrannyFileInfo->ExporterInfo->ExporterMinorRevision = GR2LibPropertyWrapper->ExporterInfo->Version->minor;                  _grn_file->GrannyFileInfo->ExporterInfo->ExporterMinorRevision = GR2LibPropertyWrapper->ExporterInfo->Version->minor;
# Line 329  private: System::Void mnuItemExit_Click( Line 406  private: System::Void mnuItemExit_Click(
406                   }                   }
407  private: System::Void mnuItemOpen_Click(System::Object^  sender, System::EventArgs^  e)  private: System::Void mnuItemOpen_Click(System::Object^  sender, System::EventArgs^  e)
408                   {                   {
409                           const char* fn = "C:\\Program Files\\Granny Viewer\\Gryphon.gr2";                          
410    
411                             System::Windows::Forms::DialogResult result = RigLoader->ShowDialog();
412                             if (result != System::Windows::Forms::DialogResult::OK) return;
413                             const char* fn = (char*)Marshal::StringToHGlobalAnsi(RigLoader->FileName).ToPointer();
414    
415                           _grn_file = new grannyfile();                           _grn_file = new grannyfile();
416                           const char* loading_msg = "Loading File: ";                           const char* loading_msg = "Loading File: ";
417                           int msg_malloc = (strlen(loading_msg) + strlen(fn));                           int msg_malloc = (strlen(loading_msg) + strlen(fn));
# Line 350  private: System::Void gr2lib_rigeditor_f Line 432  private: System::Void gr2lib_rigeditor_f
432                   {                   {
433                           //TerminateConsoleIO();                           //TerminateConsoleIO();
434                   }                   }
435    private: System::Void gr2lib_rigeditor_frm_Load(System::Object^  sender, System::EventArgs^  e)
436                     {
437    #if defined SHOW_DEBUG_MENU
438                             mnuDebug->Visible = true;
439    #else
440                             mnuDebug->Visible = false;
441    #endif
442                     }
443    private: System::Void mnuTestArtToolInfoReturnValues_Click(System::Object^  sender, System::EventArgs^  e)
444                     {
445                             // Convert ArtToolInfo To Native, and ouput the values -> to check that they were updated correctly
446                             ArtToolInfo_ToNative();
447                             VSDebugWriterW VSDebugWriter;
448                             VSDebugWriter
449                                     << "\n\n\tArtToolInfo ->"
450                                     << "\n\t\tTool Name: "
451                                            << _grn_file->GrannyFileInfo->ArtToolInfo->FromArtToolName
452                                     << "\n\t\tTool Version: "
453                                            <<  _grn_file->GrannyFileInfo->ArtToolInfo->ArtToolMajorRevision
454                                            << "." << _grn_file->GrannyFileInfo->ArtToolInfo->ArtToolMinorRevision
455                                    << "\n\t\tUnits Per Meter: "
456                                            <<  _grn_file->GrannyFileInfo->ArtToolInfo->UnitsPerMeter
457                                    << "\n\t\tOrigin: "
458                                            << "\n\t\t\tX: "
459                                                    << _grn_file->GrannyFileInfo->ArtToolInfo->Origin[0]
460                                            << "\n\t\t\tY: "
461                                                    << _grn_file->GrannyFileInfo->ArtToolInfo->Origin[1]
462                                            << "\n\t\t\tZ: "
463                                                    << _grn_file->GrannyFileInfo->ArtToolInfo->Origin[2]
464                                    << "\n\t\tRight: "
465                                            << "\n\t\t\tX: "
466                                                    << _grn_file->GrannyFileInfo->ArtToolInfo->RightVector[0]
467                                            << "\n\t\t\tY: "
468                                                    << _grn_file->GrannyFileInfo->ArtToolInfo->RightVector[1]
469                                            << "\n\t\t\tZ: "
470                                                    << _grn_file->GrannyFileInfo->ArtToolInfo->RightVector[2]
471                                    << "\n\t\tUp: "
472                                            << "\n\t\t\tX: "
473                                                    << _grn_file->GrannyFileInfo->ArtToolInfo->UpVector[0]
474                                            << "\n\t\t\tY: "
475                                                    << _grn_file->GrannyFileInfo->ArtToolInfo->UpVector[1]
476                                            << "\n\t\t\tZ: "
477                                                    << _grn_file->GrannyFileInfo->ArtToolInfo->UpVector[2]
478                                    << "\n\t\tBack: "
479                                            << "\n\t\t\tX: "
480                                                    << _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[0]
481                                            << "\n\t\t\tY: "
482                                                    << _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[1]
483                                            << "\n\t\t\tZ: "
484                                                    << _grn_file->GrannyFileInfo->ArtToolInfo->BackVector[2]
485                             ;
486                     }
487    private: System::Void mnuTestExporterInfoReturnValues_Click(System::Object^  sender, System::EventArgs^  e)
488                     {
489                              // Convert ExporterInfo To Native, and ouput the values -> to check that they were updated correctly
490                            ExporterInfo_ToNative();
491                             VSDebugWriterW VSDebugWriter;
492                             VSDebugWriter
493                                     << "\n\n\tExporterInfo ->"
494                                     << "\n\t\tExporter Name: "
495                                            <<  _grn_file->GrannyFileInfo->ExporterInfo->ExporterName
496                                     << "\n\t\tExporter Version: "
497                                            << _grn_file->GrannyFileInfo->ExporterInfo->ExporterMajorRevision
498                                            << "." << _grn_file->GrannyFileInfo->ExporterInfo->ExporterMinorRevision
499                                            << "." << _grn_file->GrannyFileInfo->ExporterInfo->ExporterCustomization
500                                            << "." << _grn_file->GrannyFileInfo->ExporterInfo->ExporterBuildNumber
501                                            ;
502                     }
503    private: System::Void mnuItemSave_Click(System::Object^  sender, System::EventArgs^  e)
504                     {
505                             // convert Data to Native
506                             ConvertToNative();
507                             const char* filename = _grn_file->_GrannyFilename;
508                             GrannyFileWriter::WriteGrannyFile(filename,_grn_file->GrannyFileInfo,_grn_file->_logger);
509                     }
510    private: System::Void mnuItemSaveAs_Click(System::Object^  sender, System::EventArgs^  e)
511                     {
512                              // convert Data to Native
513                             ConvertToNative();
514                             System::Windows::Forms::DialogResult result = RigSaver->ShowDialog();
515                             if (result != System::Windows::Forms::DialogResult::OK) return;
516                             const char* filename = (char*)Marshal::StringToHGlobalAnsi(RigSaver->FileName).ToPointer();
517                             GrannyFileWriter::WriteGrannyFile(filename,_grn_file->GrannyFileInfo,_grn_file->_logger);                        
518                     }
519  };  };
520  //              }  //              }
521  //      }  //      }

Legend:
Removed from v.15  
changed lines
  Added in v.19

  ViewVC Help
Powered by ViewVC 1.1.22