Tells whether a classification item is visible for an attribute.
bool ACAPI_Attribute_IsClassificationItemVisible (
const API_Attr_Head& attrHead,
const API_Guid& classificationGuid
);
Parameters
- attrHead
- [in] Header of the attribute. The attribute is identified by typeID and index
- classificationGuid
- [in] The classification item GUID to search for.
Return Values
true- The given classification item is visible for the attribute. It can return true even if the parent of the classification item is hidden.
false- The given classification item is not visible for the attribute or invalid parameters.
Example
GSErrCode GetVisibleClassificationItems (API_AttrTypeID attributeTypeID, short attributeIndex, GS::Array<API_ClassificationItem>& visibleClassifications)
{
API_Attr_Head attributeHeader;
GS::Array<API_ClassificationItem> definitions;
BNZeroMemory (&attributeHeader, sizeof (API_Attr_Head));
attributeHeader.typeID = attributeTypeID;
attributeHeader.index = attributeIndex;
GSErrCode error = ACAPI_Classification_GetClassificationItems (APINULLGuid, definitions);
if (error == NoError) {
for (UInt32 i = 0; i < definitions.GetSize (); ++i) {
if (ACAPI_Attribute_IsClassificationItemVisible (attributeHeader, definitions[i].guid)) {
visibleClassifications.Push (definitions[i]);
}
}
}
return error;
}
For more detailed examples, please see the Classification_Test add-on.
Requirements
- Version:API 23 or later
- Header: ACAPinc.h