(file) Return to schema.mof CVS log (file) (dir) Up to [OMI] / omi / samples / Providers / Test_SchemaRetrieval

File: [OMI] / omi / samples / Providers / Test_SchemaRetrieval / schema.mof (download)
Revision: 1.1, Mon Apr 20 17:20:06 2015 UTC (9 years, 2 months ago) by krisbash
Branch: MAIN
CVS Tags: OMI_1_0_8_2, OMI_1_0_8_1, HEAD
OMI 1.0.8-1

Qualifier BooleanQual : boolean = true, 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier BooleanArrayQual : boolean[], 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier StringQual : string, 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier StringArrayQual : string[], 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Char16Qual : char16, 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Char16ArrayQual : char16[], 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Uint8Qual : uint8, 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Uint8ArrayQual : uint8[], 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Sint8Qual : sint8, 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Sint8ArrayQual : sint8[], 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Uint16Qual : uint16, 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Uint16ArrayQual : uint16[], 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Sint16Qual : sint16, 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Sint16ArrayQual : sint16[], 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Uint32Qual : uint32, 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Uint32ArrayQual : uint32[], 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Sint32Qual : sint32, 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Sint32ArrayQual : sint32[], 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Uint64Qual : uint64, 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Uint64ArrayQual : uint64[], 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Sint64Qual : sint64, 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Sint64ArrayQual : sint64[], 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Real32Qual : real32, 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Real32ArrayQual : real32[], 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Real64Qual : real64, 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier Real64ArrayQual : real64[], 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier DatetimeQual : datetime, 
    Scope(class, property, method, parameter),
    Flavor(Translatable);

Qualifier DatetimeArrayQual : datetime[], 
    Scope(class, property, method, parameter),
    Flavor(Translatable);
        
class MyEmptyClass
{ 
};

class MyEmptyDerivedClass : MyEmptyClass
{    
};

class MyEmptySecondDerivedClass : MyEmptyDerivedClass
{    
};

[BooleanQual(true), StringQual("hello&'><\""), 
Char16Qual('\x112'), Uint8Qual(10), Sint8Qual(-1), 
Uint16Qual(20), Sint16Qual(-30), 
Uint32Qual(1234), Sint32Qual(-1234),
Uint64Qual(5678), Sint64Qual(-9999),
Real32Qual(1.1), Real64Qual(2.2),
DatetimeQual("20110314222412.000000+008")]
class MySimpleQualClass
{
};

[BooleanArrayQual{true, false}, 
StringArrayQual{"hello&'><\"", "goodbye"}, 
Char16ArrayQual{'\x111', '\x10'}, 
Uint8ArrayQual{1, 10}, 
Sint8ArrayQual{-1, 1}, 
Uint16ArrayQual{2, 20}, 
Sint16ArrayQual{-2, 2}, 
Uint32ArrayQual{3, 30}, 
Sint32ArrayQual{-3, 3},
Uint64ArrayQual{4, 40}, 
Sint64ArrayQual{-4, 4},
Real32ArrayQual{1.1, -1.1}, 
Real64ArrayQual{2.2, -2.2},
DatetimeArrayQual{"20110314222412.000000+008", "20120315222412.000000+008"}]
class MyArrayQualClass
{
};

class MySimplePropertiesClass
{
    boolean booleanProp = true;
    string stringProp = "hello&'><\"\\/";
    char16 char16Prop = '\x10';
    uint8 uint8Prop = 1;
    sint8 sint8Prop = -1;
    uint16 uint16Prop = 2;
    sint16 sint16Prop = -2;
    uint32 uint32Prop = 3;
    sint32 sint32Prop = -3;
    uint64 uint64Prop = 4;
    sint64 sint64Prop = -4;    
    real32 real32Prop = 1.1;
    real64 real64Prop = -2.2;
    datetime datetimeProp = "20110314222412.000000+008";
};

class MyEmbeddedPropertiesClass
{
    [EmbeddedObject] string v_embeddedObject;
    [EmbeddedInstance("MySimplePropertiesClass")] string v_embeddedInstance;
};

class MyReferenceClass
{
    MyEmbeddedPropertiesClass ref refProp;
    uint32 GetReferenceValue([out] MyEmbeddedPropertiesClass ref ReferenceVal);
};

class MySimplePropertiesDerivedClass : MySimplePropertiesClass
{
    boolean booleanProp = false;
    string stringProp = "goodbye&'><\"\\/";
    datetime datetimeProp = "20121130222412.000000+008";
    boolean anotherBooleanProp = false;
    string anotherStringProp = "mystring&'";
};

class MyFooClass
{
    sint64 sint64Prop = -4;
};

class MySimplePropertiesSimpleQualsClass
{  
    [BooleanQual(true)]
    boolean booleanProp = false;
    [StringQual("welcome\\&'><\"")]    
    string stringProp = "hello&'><\"\\/";
    [Char16Qual('\x12')]
    char16 char16Prop = '\x10';
    [Uint8Qual(10)] 
    uint8 uint8Prop = 1;
    [Sint8Qual(-55)]
    sint8 sint8Prop = -1;
    [Uint16Qual(20)]
    uint16 uint16Prop = 2;
    [Sint16Qual(-30)]
    sint16 sint16Prop = -2;
    [Uint32Qual(1234)]
    uint32 uint32Prop = 3;
    [Sint32Qual(-1234)]
    sint32 sint32Prop = -3;
    [Uint64Qual(5678)]
    uint64 uint64Prop = 4;
    [Sint64Qual(-9999)]
    sint64 sint64Prop = -4;
    [Real32Qual(1.1)]    
    real32 real32Prop = 1.1;
    [Real64Qual(2.2)]
    real64 real64Prop = -2.2;
    [DatetimeQual("20110314222412.000000+008")]
    datetime datetimeProp = "20110314222412.000000+008";
};

class MySimplePropertiesArrayQualsClass
{
    [BooleanArrayQual{true, false}]
    boolean booleanProp = true;
    [StringArrayQual{"hello&'><\"", "goodbye"}]
    string stringProp = "hello&'><\"\\/";
    [Char16ArrayQual{'\x111', '\x10'}]
    char16 char16Prop = '\x10';
    [Uint8ArrayQual{1, 10}]
    uint8 uint8Prop = 1;
    [Sint8ArrayQual{-1, 1}]
    sint8 sint8Prop = -1;
    [Uint16ArrayQual{2, 20}]
    uint16 uint16Prop = 2;
    [Sint16ArrayQual{-2, 2}]
    sint16 sint16Prop = -2;
    [Uint32ArrayQual{3, 30}]
    uint32 uint32Prop = 3;
    [Sint32ArrayQual{-3, 3}]
    sint32 sint32Prop = -3;
    [Uint64ArrayQual{4, 40}]
    uint64 uint64Prop = 4;
    [Sint64ArrayQual{-4, 4}]
    sint64 sint64Prop = -4;
    [Real32ArrayQual{1.1, -1.1}]    
    real32 real32Prop = 1.1;
    [Real64ArrayQual{2.2, -2.2}]
    real64 real64Prop = -2.2;
    [DatetimeArrayQual{"20101114222412.000000+008", "20101231222412.000000+008"}]
    datetime datetimeProp = "20110101222412.000000+008";
};

class MyArrayPropertiesClass
{
    boolean booleanArrayProp[] = {true, false};
    string stringArrayProp[] = {"hello&'><\"\\/", "&'><\"\\/"};
    char16 char16ArrayProp[] = {'\x10','\x8'};
    uint8 uint8ArrayProp[] = {1, 12};
    sint8 sint8ArrayProp[] = {-1, -99};
    uint16 uint16ArrayProp[] = {2, 22};
    sint16 sint16ArrayProp[] = {2, -100};
    uint32 uint32ArrayProp[] = {3, 333};
    sint32 sint32ArrayProp[] = {3, -32335};
    uint64 uint64ArrayProp[] = {4, 123456789};
    sint64 sint64ArrayProp[] = {-456789123, 789123456};    
    real32 real32ArrayProp[] = {1.1, -2.3};
    real64 real64ArrayProp[] = {-2.2, 3.4};
    datetime datetimeArrayProp[] = {"20110314222412.000000+008", "20131014234412.000000+008"};
};

class MyArrayPropertiesSimpleQualsClass
{
    [BooleanQual(true)]
    boolean booleanArrayProp[] = {true, false};
    [StringQual("welcome\\&'><\"")]
    string stringArrayProp[] = {"hello&'><\"\\/", "&'><\"\\/"};
    [Char16Qual('\x12')]
    char16 char16ArrayProp[] = {'\x10','\x8'};
    [Uint8Qual(10)] 
    uint8 uint8ArrayProp[] = {1, 12};
    [Sint8Qual(-55)]
    sint8 sint8ArrayProp[] = {-1, -99};
    [Uint16Qual(20)]
    uint16 uint16ArrayProp[] = {2, 22};
    [Sint16Qual(-30)]
    sint16 sint16ArrayProp[] = {2, -100};
    [Uint32Qual(1234)]
    uint32 uint32ArrayProp[] = {3, 333};
    [Sint32Qual(-1234)]
    sint32 sint32ArrayProp[] = {3, -32335};
    [Uint64Qual(5678)]
    uint64 uint64ArrayProp[] = {4, 123456789};
    [Sint64Qual(-9999)]
    sint64 sint64ArrayProp[] = {-456789123, 789123456};    
    [Real32Qual(1.1)]
    real32 real32ArrayProp[] = {1.1, -2.3};
    [Real64Qual(2.2)]
    real64 real64ArrayProp[] = {-2.2, 3.4};
    [DatetimeQual("20110314222412.000000+008")]
    datetime datetimeArrayProp[] = {"20110314222412.000000+008", "20131014234412.000000+008"};
};

class MyArrayPropertiesArrayQualsClass
{
    [BooleanArrayQual{false, true}]
    boolean booleanArrayProp[] = {true, false};
    [StringArrayQual{"hello&'><\"", "goodbye"}]
    string stringArrayProp[] = {"hello&'><\"\\/", "&'><\"\\/"};
    [Char16ArrayQual{'\x111', '\x10'}]
    char16 char16ArrayProp[] = {'\x10','\x8'};
    [Uint8ArrayQual{1, 10}]
    uint8 uint8ArrayProp[] = {1, 12};
    [Sint8ArrayQual{-1, 1}]
    sint8 sint8ArrayProp[] = {-1, -99};
    [Uint16ArrayQual{2, 20}]
    uint16 uint16ArrayProp[] = {2, 22};
    [Sint16ArrayQual{-2, 2}]
    sint16 sint16ArrayProp[] = {2, -100};
    [Uint32ArrayQual{3, 30}]
    uint32 uint32ArrayProp[] = {3, 333};
    [Sint32ArrayQual{-3, 3}]
    sint32 sint32ArrayProp[] = {3, -32335};
    [Uint64ArrayQual{4, 40}]
    uint64 uint64ArrayProp[] = {4, 123456789};
    [Sint64ArrayQual{-4, 4}]
    sint64 sint64ArrayProp[] = {-456789123, 789123456};    
    [Real32ArrayQual{1.1, -1.1}]
    real32 real32ArrayProp[] = {1.1, -2.3};
    [Real64ArrayQual{2.2, -2.2}]
    real64 real64ArrayProp[] = {-2.2, 3.4};
    [DatetimeArrayQual{"20101114222412.000000+008", "20101231222412.000000+008"}]
    datetime datetimeArrayProp[] = {"20110314222412.000000+008", "20131014234412.000000+008"};
};

class MyNoParamMethodsClass
{
    boolean BooleanMethod();
    string StringMethod();
    char16 Char16Method();
    uint8 Uint8Method();
    sint8 Sint8Method();
    uint16 Uint16Method();
    sint16 Sint16Method();
    uint32 Uint32Method();
    sint32 Sint32Method();
    uint64 Uint64Method();
    sint64 Sint64Method();
    real32 Real32Method();
    real64 Real64Method();
    datetime DatetimeMethod();
};

class MyNoParamSimpleQualsMethodsClass
{
    [BooleanQual(true)]
    boolean BooleanMethod();
    [StringQual("welcome\\&'><\"")]
    string StringMethod();
    [Char16Qual('\x12')]
    char16 Char16Method();
    [Uint8Qual(10)]
    uint8 Uint8Method();
    [Sint8Qual(-55)]
    sint8 Sint8Method();
    [Uint16Qual(20)]
    uint16 Uint16Method();
    [Sint16Qual(-30)]
    sint16 Sint16Method();
    [Uint32Qual(1234)]
    uint32 Uint32Method();
    [Sint32Qual(-1234)]
    sint32 Sint32Method();
    [Uint64Qual(5678)]
    uint64 Uint64Method();
    [Sint64Qual(-9999)]
    sint64 Sint64Method();
    [Real32Qual(-1.1234)]
    real32 Real32Method();
    [Real64Qual(2.2)]
    real64 Real64Method();
    [DatetimeQual("20110314222412.000000+008")]
    datetime DatetimeMethod();
};

class MyNoParamArrayQualsMethodsClass
{
    [BooleanArrayQual{false, true}]
    boolean BooleanMethod();
    [StringArrayQual{"hello&'><\"", "\"<>&',.goodbye"}]
    string StringMethod();
    [Char16ArrayQual{'\x111', '\x10'}]
    char16 Char16Method();
    [Uint8ArrayQual{1, 10}]
    uint8 Uint8Method();
    [Sint8ArrayQual{-1, 1}]
    sint8 Sint8Method();
    [Uint16ArrayQual{2, 20}]
    uint16 Uint16Method();
    [Sint16ArrayQual{-2, 2}]
    sint16 Sint16Method();
    [Uint32ArrayQual{3, 30}]
    uint32 Uint32Method();
    [Sint32ArrayQual{-3, 3}]
    sint32 Sint32Method();
    [Uint64ArrayQual{4, 40}]
    uint64 Uint64Method();
    [Sint64ArrayQual{-4, 4}]
    sint64 Sint64Method();
    [Real32ArrayQual{1.1, -1.1}]
    real32 Real32Method();
    [Real64ArrayQual{2.2, -2.2}]
    real64 Real64Method();
    [DatetimeArrayQual{"20101114222412.000000+008", "20101231222412.000000+008"}]
    datetime DatetimeMethod();
};

class MySimpleParamMethodsClass
{
    boolean BooleanSimpleParamMethod(boolean booleanParam);    
    string StringSimpleParamMethod(string stringParam);
    char16 Char16SimpleParamMethod(char16 char16Param);
    uint8 Uint8SimpleParamMethod(uint8 uint8Param);
    sint8 Sint8SimpleParamMethod(sint8 sint8Param);
    uint16 Uint16SimpleParamMethod(uint16 uint16Param);
    sint16 Sint16SimpleParamMethod(sint16 sint16Param);
    uint32 Uint32SimpleParamMethod(uint32 uint32Param);
    sint32 Sint32SimpleParamMethod(sint32 sint32Param);
    uint64 Uint64SimpleParamMethod(uint64 uint64Param);
    sint64 Sint64SimpleParamMethod(sint64 sint64Param);
    real32 Real32SimpleParamMethod(real32 real32Param);
    real64 Real64SimpleParamMethod(real64 real64Param);
    datetime DatetimeSimpleParamMethod(datetime datetimeParam);
};

class MyArrayParamMethodsClass
{
    boolean BooleanMethod(boolean booleanParam[]);
    string StringMethod(string stringParam[]);
    char16 Char16Method(char16 char16Param[]);
    uint8 Uint8Method(uint8 uint8Param[]);
    sint8 Sint8Method(sint8 sint8Param[]);
    uint16 Uint16Method(uint16 uint16Param[]);
    sint16 Sint16Method(sint16 sint16Param[]);
    uint32 Uint32Method(uint32 uint32Param[]);
    sint32 Sint32Method(sint32 sint32Param[]);
    uint64 Uint64Method(uint64 uint64Param[]);
    sint64 Sint64Method(sint64 sint64Param[]);
    real32 Real32Method(real32 real32Param[]);
    real64 Real64Method(real64 real64Param[]);
    datetime DatetimeMethod(datetime datetimeParam[]);            
};

class MyArrayParamSimpleQualsMethodsClass
{    
    boolean BooleanMethod([BooleanQual(true)] boolean booleanParam[]);
    string StringMethod([StringQual("welcome\\&'><\"")] string stringParam[]);    
    char16 Char16Method([Char16Qual('\x12')] char16 char16Param[]);
    uint8 Uint8Method([Uint8Qual(10)] uint8 uint8Param[]);
    sint8 Sint8Method([Sint8Qual(-55)] sint8 sint8Param[]);
    uint16 Uint16Method([Uint16Qual(20)] uint16 uint16Param[]);
    sint16 Sint16Method([Sint16Qual(-30)] sint16 sint16Param[]);
    uint32 Uint32Method([Uint32Qual(1234)] uint32 uint32Param[]);
    sint32 Sint32Method([Sint32Qual(-1234)] sint32 sint32Param[]);
    uint64 Uint64Method([Uint64Qual(5678)] uint64 uint64Param[]);
    sint64 Sint64Method([Sint64Qual(-9999)] sint64 sint64Param[]);
    real32 Real32Method([Real32Qual(-1.1234)] real32 real32Param[]);
    real64 Real64Method([Real64Qual(2.2)] real64 real64Param[]);
    datetime DatetimeMethod([DatetimeQual("20110314222412.000000+008")] datetime datetimeParam[]);            
};

class MyArrayParamArrayQualsMethodsClass
{
    boolean BooleanMethod([BooleanArrayQual{false, true}] boolean booleanParam[]);
    string StringMethod([StringArrayQual{"hello&'><\"", "\"<>&',.goodbye"}] string stringParam[]);
    char16 Char16Method([Char16ArrayQual{'\x111', '\x10'}] char16 char16Param[]);
    uint8 Uint8Method([Uint8ArrayQual{1, 10}] uint8 uint8Param[]);
    sint8 Sint8Method([Sint8ArrayQual{-1, 1}] sint8 sint8Param[]);
    uint16 Uint16Method([Uint16ArrayQual{2, 20}] uint16 uint16Param[]);
    sint16 Sint16Method([Sint16ArrayQual{-2, 2}] sint16 sint16Param[]);
    uint32 Uint32Method([Uint32ArrayQual{3, 30}] uint32 uint32Param[]);
    sint32 Sint32Method([Sint32ArrayQual{-3, 3}] sint32 sint32Param[]);
    uint64 Uint64Method([Uint64ArrayQual{4, 40}] uint64 uint64Param[]);
    sint64 Sint64Method([Sint64ArrayQual{-4, 4}] sint64 sint64Param[]);
    real32 Real32Method([Real32ArrayQual{1.1, -1.1}] real32 real32Param[]);
    real64 Real64Method([Real64ArrayQual{2.2, -2.2}] real64 real64Param[]);
    datetime DatetimeMethod([DatetimeArrayQual{"20101114222412.000000+008", "20101231222412.000000+008"}] datetime datetimeParam[]);            
};

class MySimpleParamSimpleQualsMethodsClass
{    
    boolean BooleanMethod([BooleanQual(true)] boolean booleanParam);
    string StringMethod([StringQual("welcome\\&'><\"")] string stringParam);    
    char16 Char16Method([Char16Qual('\x12')] char16 char16Param);
    uint8 Uint8Method([Uint8Qual(10)] uint8 uint8Param);
    sint8 Sint8Method([Sint8Qual(-55)] sint8 sint8Param);
    uint16 Uint16Method([Uint16Qual(20)] uint16 uint16Param);
    sint16 Sint16Method([Sint16Qual(-30)] sint16 sint16Param);
    uint32 Uint32Method([Uint32Qual(1234)] uint32 uint32Param);
    sint32 Sint32Method([Sint32Qual(-1234)] sint32 sint32Param);
    uint64 Uint64Method([Uint64Qual(5678)] uint64 uint64Param);
    sint64 Sint64Method([Sint64Qual(-9999)] sint64 sint64Param);
    real32 Real32Method([Real32Qual(-1.1234)] real32 real32Param);
    real64 Real64Method([Real64Qual(2.2)] real64 real64Param);
    datetime DatetimeMethod([DatetimeQual("20110314222412.000000+008")] datetime datetimeParam);            
};

class MySimpleParamArrayQualsMethodsClass
{
    boolean BooleanMethod([BooleanArrayQual{false, true}] boolean booleanParam);
    string StringMethod([StringArrayQual{"hello&'><\"", "\"<>&',.goodbye"}] string stringParam);
    char16 Char16Method([Char16ArrayQual{'\x111', '\x10'}] char16 char16Param);
    uint8 Uint8Method([Uint8ArrayQual{1, 10}] uint8 uint8Param);
    sint8 Sint8Method([Sint8ArrayQual{-1, 1}] sint8 sint8Param);
    uint16 Uint16Method([Uint16ArrayQual{2, 20}] uint16 uint16Param);
    sint16 Sint16Method([Sint16ArrayQual{-2, 2}] sint16 sint16Param);
    uint32 Uint32Method([Uint32ArrayQual{3, 30}] uint32 uint32Param);
    sint32 Sint32Method([Sint32ArrayQual{-3, 3}] sint32 sint32Param);
    uint64 Uint64Method([Uint64ArrayQual{4, 40}] uint64 uint64Param);
    sint64 Sint64Method([Sint64ArrayQual{-4, 4}] sint64 sint64Param);
    real32 Real32Method([Real32ArrayQual{1.1, -1.1}] real32 real32Param);
    real64 Real64Method([Real64ArrayQual{2.2, -2.2}] real64 real64Param);
    datetime DatetimeMethod([DatetimeArrayQual{"20101114222412.000000+008", "20101231222412.000000+008"}] datetime datetimeParam);            
};

class MyVariousArrayLengthClass
{
    real32 uninitializedValue;
    boolean booleanUninitializedArray[]; 
    uint16 nullArray[] = null;
    // looks like empty arrays are not supported; 
    // following gives a mof compilation error
    // boolean booleanArray[] = {};
    uint32 uint32Array[] = {10};
    sint32 sint32Array[2] = {9999, -9999}; 
    
    uint32 MethodWithArrayParam(sint64 sint64ArrayParam[]);
    uint32 MethodWithFixedSizeArrayParam(sint64 sint64ArrayParam[5]);
};

[BooleanQual(true), StringQual("hello&'><\""),
Uint64ArrayQual{4, 40}, 
Sint64ArrayQual{-4, 4}]
class MyOptionTestClass
{
    uint8 uint8Prop = 5;
    
    uint64 uint64ArrayProp[3] = {1, 2, 3};
    
    [Uint8Qual(9)]
    sint8 sint8PropWithSimpleQual;
    
    [Sint64ArrayQual{-999, -45, 0, 6}]
    uint32 uint32PropWithArrayQual; 
    
     uint32 Uint32EmptyParamMethod();
     
     sint64 Sint64SimpleParamsMethod([in, BooleanQual(true)] uint16 param1, [out, StringQual("")] sint16 param2);
     
     [StringQual("~!@#$%^&*()-_=+'\";:.>,</?welcome\\&'><\""), Uint64ArrayQual{1, 2, 3}]
     uint32 MultiQualMethod([in]  uint64 inputParam, [out] uint64 outputParam);      
};

[Uint32Qual(9), Uint32ArrayQual{9, 10 , 11}]
class MyOptionTestDerivedClass : MyOptionTestClass
{
    uint8 uint8Property = 7;
    
    uint8 uint8Prop = 10;
    
    uint64 uint64ArrayProperty[5] = {1, 2, 3, 4, 5};
    
    [Sint64ArrayQual{-111, -45, 0, 5}]
    uint32 uint32PropWithArrayQual; 
    
    uint32 MyMethod(uint32 input);
    
    sint64 Sint64SimpleParamsMethod([in, BooleanQual(true)] uint16 param1, [out, StringQual("")] sint16 param2, string param3);
};

class MyClassForTestingAddedEmbeddedQualifier
{
    [EmbeddedObject] string v_embeddedObject;
    [EmbeddedInstance("MySimplePropertiesClass")] string v_embeddedInstance;
    [EmbeddedObject] string a_embeddedObject[];
    [EmbeddedInstance("MySimplePropertiesClass")] string a_embeddedInstance[];    
};

[Deprecated{"No Value"}]
class MyClassRestrictedQualsOnBaseElements
{
    [Deprecated{"No Value"}, Uint8Qual(10)] uint32 myProp;
    [Deprecated{"My value"}, Uint32Qual(11)] uint32 myMethod();
};

class MyDerivedClassOfRestrictedQualsOnBaseElements:MyClassRestrictedQualsOnBaseElements
{

};

ViewCVS 0.9.2