29 karl 1.3 <hr>
30
31 <h2>Request Return </h2>
32
33 <p> If successful, the method returns zero or more names of Classes that
34 meet the requested criteria as a CIM Array.
35
36 <p>If unsuccessful, one of the following status codes MUST be returned by this
37 method, where the first applicable error in the list (starting with the
38 first element of the list, and working down) is the error returned. Any
39 additional method-specific interpretation of the error in is given in
40 parentheses.
41 <UL>
42 <LI>CIM_ERR_ACCESS_DENIED
43 <LI>CIM_ERR_NOT_SUPPORTED
44 <LI>CIM_ERR_INVALID_NAMESPACE
45 <LI>CIM_ERR_INVALID_PARAMETER (including missing,
46 duplicate, unrecognized or otherwise incorrect parameters)
47 <LI>CIM_ERR_INVALID_CLASS (the CIM Class that is the
48 basis for this enumeration does not exist)
49 <LI>CIM_ERR_FAILED (some other unspecified error occurred)</LI>
50 karl 1.3 </UL>
51
52 <hr>
53 <h2>Additional Information on the Fields</h2>
54 <p><a name="NameSpace"><b>NameSpace</b></a> - The NameSpace parameter is a string that defines the
55 target namespace
56
57 <p><a name="className"><b>className</b></a> - The <TT>ClassName</TT> input parameter defines the Class
58 that is the basis for the enumeration.
59
60 <p><a name="DeepInheritance"><b>DeepInheritance</b></a> - If the DeepInheritance input parameter is true, this
61 specifies that the names of all subclasses of the specified Class should be
62 returned (if the ClassName input parameter is absent, this implies that the
63 names of all Classes in the target Namespace should be returned). If false,
64 only the names of immediate child subclasses are returned (if the ClassName
65 input parameter is NULL, this implies that the names of all base Classes in
66 the target Namespace should be returned).
67 <hr>
68
69 <h2>C++ Call</h2>
70
71 karl 1.3 <PRE>
72 virtual Array<String> enumerateClassNames(
73 const String& nameSpace,
74 const String& className = String::EMPTY,
75 Boolean deepInheritance = false) = 0;
76 </PRE>
77
78
|