pub trait IAttributesTrait {
// Required methods
unsafe fn set(&self, attrID: IAttrID, data: *const FVariant) -> tresult;
unsafe fn queue(&self, listID: IAttrID, data: *const FVariant) -> tresult;
unsafe fn setBinaryData(
&self,
attrID: IAttrID,
data: *mut c_void,
bytes: uint32,
copyBytes: bool
) -> tresult;
unsafe fn get(&self, attrID: IAttrID, data: *mut FVariant) -> tresult;
unsafe fn unqueue(&self, listID: IAttrID, data: *mut FVariant) -> tresult;
unsafe fn getQueueItemCount(&self, _0: IAttrID) -> int32;
unsafe fn resetQueue(&self, attrID: IAttrID) -> tresult;
unsafe fn resetAllQueues(&self) -> tresult;
unsafe fn getBinaryData(
&self,
attrID: IAttrID,
data: *mut c_void,
bytes: uint32
) -> tresult;
unsafe fn getBinaryDataSize(&self, attrID: IAttrID) -> uint32;
}