1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
#include <stdio.h>
#include <fstream>
#include <ctype.h>
#include <metaForm.h>
int main(int argc, char **argv)
{
MetaForm tObj;
tObj.InitializeEssential();
tObj.FileName("testForm.txt");
tObj.Comment("TestForm");
tObj.FormTypeName("Form");
// Add user's defined fields
int myarray[3];
myarray[0]=1;
myarray[1]=2;
myarray[2]=3;
tObj.AddUserField("MyName", MET_STRING, strlen("Julien"), "Julien");
tObj.AddUserField("MyArray", MET_INT_ARRAY,3,myarray);
int i;
float myMatrix[4];
for(i=0; i<4; i++)
{
myMatrix[i] = (float)i;
}
tObj.AddUserField("MyMatrix", MET_FLOAT_MATRIX,2,myMatrix);
tObj.PrintInfo();
tObj.Write();
tObj.Clear();
tObj.ClearUserFields();
tObj.AddUserField("MyName", MET_STRING);
tObj.AddUserField("MyArray", MET_INT_ARRAY,3);
tObj.AddUserField("MyMatrix", MET_FLOAT_MATRIX,2);
tObj.Read();
tObj.PrintInfo();
char* name = static_cast<char*>(tObj.GetUserField("MyName"));
if(strcmp(name,"Julien"))
{
METAIO_STREAM::cout << "MyName: FAIL" << METAIO_STREAM::endl;
return 0;
}
int* array = static_cast<int*>(tObj.GetUserField("MyArray"));
for(i=0;i<3;i++)
{
if(array[i] != i+1)
{
METAIO_STREAM::cout << "MyArray: FAIL" << METAIO_STREAM::endl;
return 0;
}
}
float* matrix = static_cast<float*>(tObj.GetUserField("MyMatrix"));
for(i=0; i<4; i++)
{
if(matrix[i] != i)
{
METAIO_STREAM::cout << "MyMatrix: FAIL" << METAIO_STREAM::endl;
}
}
METAIO_STREAM::cout << "PASSED!" << METAIO_STREAM::endl;
tObj.Clear();
tObj.ClearUserFields();
tObj.FileName("testObject2.txt");
tObj.InitializeEssential();
tObj.PrintInfo();
tObj.Write();
tObj.Clear();
tObj.Read();
tObj.PrintInfo();
return 1;
}
|