AssociatedData
bool team_associate_data(AssociatedData* data);
bool team_dissociate_data(AssociatedData* data);
class AssociatedData : public BReferenceable,
public DoublyLinkedListLinkImpl<AssociatedData> {
AssociatedData();
virtual ~AssociatedData();
bool AddData(AssociatedData* data);
bool RemoveData(AssociatedData* data);
typedef DoublyLinkedList<AssociatedData> DataList;
struct Listener : AssociatedData {
AssociatedData::AssociatedData()
AssociatedData::~AssociatedData()
AssociatedData::OwnerDeleted(AssociatedDataOwner* owner)
AssociatedDataOwner::AddData(AssociatedData* data)
AssociatedDataOwner::RemoveData(AssociatedData* data)
AssociatedData* data = it.Next();) {
while (AssociatedData* data = list.RemoveHead()) {
team_associate_data(AssociatedData* data)
team_dissociate_data(AssociatedData* data)