skusim vysvetlit problem od zaciatku, snad sa v tom niekto vyzna
Pisem v C++ modul ktory ma, okrem ineho, umiestnit v hre nejaky objekt.
Mam definovanu strukturu ktora obsahuje definiciu a vlastnosti objektu. Jeden z jej clenov je konstanta requestID typu enum, dalsi je premenna objectID.
Objekt umiestnim pomocou funkcie AddObject (povedzme), pricom jednym z jej parametrov je Request ID. Samotna funkcia vracia hresult.
Okrem toho mi pride este struktura na callback, z ktorej viem okrem ineho vycitat ID objectu. Tuto strukturu viem jednoznacne priradit k objektu pomocou Request ID.
Existuje nieco, co mi vrati pointer na strukturu objektu ktora obsahuje konkretne Request ID? Tie su samozrejme unikatne pre kazdy objekt.
Rad by som priradil ID objektu do clena objectID danej strukturalnej premennej bez toho, aby som musel prechadzat rucne kazdu moznost Request ID enumu.
Nejake priklady kodu:
Kód: Vybrať všetko
struct struktura{
int objectID,
enum requestID,
struct pozicia,
}
struktura dom = {NULL, REQUEST_DOM, poziciaDom}
struktura strom = {NULL, REQUEST_STROM, poziciaStrom}
//funkciu AddObject volam takto
AddObject(dom.pozicia, dom.requestID);
AddObject(strom.pozicia, strom.requestID);
//a vrati mi to strukturu cca v tomto tvare ktoru dalej spracuvam v callback funkcii
//{requestID, objectID}
//kde requestID je jedno z REQUEST_DOM a REQUEST_STROM a objectID chcem priradit do dom.objectID resp. strom.objectID