Przyjmijmy, mam interfejsAutomatyczne Klasa Proxy
class I{
public:
virtual void f(int id)=0;
virtual void g(int id, float x)=0;
}
muszę klasy proxy, aby zrobić jakieś id do mapowania wskaźnik
class Proxy : I
{
I * i[5];
public:
void f(int id)
{
i[id]->f(id);
}
void g(int id, float x)
{
i[id]->g(id, x);
}
}
Więc kiedy piszę
Proxy *p;
p->f(1);
f jest wywoływane na obiekcie o numerze id = 1
jest kilka takich przypadków, a interfejsy są dość duże. Nie chcę więc kodować wszystkich funkcji w klasie proxy. Czy można to zrobić automatycznie? może za pomocą makra, szablony, przeciążenia „->” itp
Są tam wiele interfejsów piszesz tego samego serwera proxy dla lub wiele klas proxy dla tego samego interfejsu, lub wiele serwerów proxy dla wielu interfejsów? – hansmaad
To trochę zagmatwane: wygląda na to, że nie znam jego własnego indeksu, ale dowiaduję się, kiedy jego metody są nazywane ... dlaczego? dziwny projekt. Planowałbym całą sprawę, nigdy nie znając jego indeksu. To miałoby większy sens. –
@hansmaad, wiele serwerów proxy dla wielu interfejsów (jeden-do-jednego) –