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

File: [OMI] / omi / samples / Providers / TestClass_MethodProvider_Calc / TestClass_MethodProvider_Calc_OMI.mof (download)
Revision: 1.1, Mon Apr 20 17:20:01 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

class Numbers
{
        sint64 numbers[];
        uint32 count;                        
};

class NumbersTask
{
        [static] uint32 NewNumber([in] sint64 newDigits[], [out, EmbeddedInstance("Numbers")] string newNum);
};

[Description("Simple Method Provider for testing methods. This provider will test only static methods.")]
class TestClass_MethodProvider_Calc
{
        [static] 
        uint64 Add([in]sint64 Left, [in] sint64 Right, [out] sint64 sum);
        
        [static, MaxValue(0xFFFF)] 
        sint64 Subtract([in]sint64 Left, [in] sint64 Right, [out] sint64 difference);

        [static] 
        sint64 Divide([in, MaxValue(0x7FFFFFFFFFFFFFFF)]sint64 Numerator, [in, MinValue(1)] sint64 Denominator, [out] sint64 quotient);                

        [static,
         DisplayName("Mult"),
         Description (" A method to multiply numbers" ) ] 
        uint64 Multiply([in] uint64 Left, [in] uint64 Right, [out] sint64 product);

        [static] 
        uint32 AddNumbers([EmbeddedInstance("Numbers")] string numbers, [out] sint64 sum);

        [static]
        uint32 PrimeFactors([in] uint64 number, [out, EmbeddedInstance("Numbers")] string factors);

        [static] 
        uint64 HardError([in] boolean postError, [in] uint16 perceivedSeverity);
};





ViewCVS 0.9.2