GB_STREAM

typedef
struct GB_STREAM {
GB_STREAM_DESC *desc;
long _reserved;
long _free[6];
}
GB_STREAM;

Если вы создаете класс, который наследует от класса .Stream , тогда вы должны объявить структуру своего класса таким образом:

typedef
struct {
GB_BASE object;
GB_STREAM stream;
}
MyClass;

Если вам нужно сохранить данные, ассоциированные с потоком, подобно, например, открытому дескриптору файла, вы должны использовать поле массива (array field) _free[].

Поле desc должно указывать на структуру, которая указывает на реализацию функций вашего потока. Потоки одного типа дожны совместно использовать те же описания структуры. См. GB_STREAM_DESC , где больше деталей.