Hi,
in my app, client side, I use rocg4_helper tool to generate one file for every service since the server will expose many services (I use Hydra also on the client side) I would like to separate the interfaces for the exposed service on single files.
Every unit _intf generated (all services all inherited from DataAbstract) they have an initialization and finalization section. In these sections there are calls to register and unregister classes/enumerators etc. etc.
The question is that having each service on separate files I find that the same classes are registered multiple times (each unit has its own section with the same base classes registered).
This is a sample:
initialization
RegisterROEnum('SimpleDataMode', System.TypeInfo(SimpleDataMode), DefaultNamespace);
RegisterEnumMapping('SimpleDataMode', 'Insert', 'Insert', DefaultNamespace);
RegisterEnumMapping('SimpleDataMode', 'Delete', 'Delete', DefaultNamespace);
RegisterEnumMapping('SimpleDataMode', 'Update', 'Update', DefaultNamespace);
RegisterROEnum('SimpleDataType', System.TypeInfo(SimpleDataType), DefaultNamespace);
RegisterEnumMapping('SimpleDataType', 'String', 'String', DefaultNamespace);
RegisterEnumMapping('SimpleDataType', 'Integer', 'Integer', DefaultNamespace);
RegisterEnumMapping('SimpleDataType', 'Double', 'Double', DefaultNamespace);
RegisterEnumMapping('SimpleDataType', 'DateTime', 'DateTime', DefaultNamespace);
RegisterEnumMapping('SimpleDataType', 'Int64', 'Int64', DefaultNamespace);
RegisterEnumMapping('SimpleDataType', 'Currency', 'Currency', DefaultNamespace);
RegisterEnumMapping('SimpleDataType', 'Guid', 'Guid', DefaultNamespace);
RegisterEnumMapping('SimpleDataType', 'Binary', 'Binary', DefaultNamespace);
RegisterEnumMapping('SimpleDataType', 'Boolean', 'Boolean', DefaultNamespace);
RegisterROClass(TableRequestInfo, DefaultNamespace);
RegisterROClass(DataParameter, DefaultNamespace);
RegisterROClass(SimpleRequestInfo, DefaultNamespace);
RegisterROClass(SimpleDataParameter, DefaultNamespace);
RegisterROClass(SimpleDataResult, DefaultNamespace);
RegisterROClass(SimpleFieldInfo, DefaultNamespace);
RegisterROClass(SimpleDelta, DefaultNamespace);
RegisterROClass(SimpleDeltaChange, DefaultNamespace);
RegisterROClass(DataParameterArray, DefaultNamespace);
RegisterROClass(SimpleDataParameterArray, DefaultNamespace);
RegisterROClass(SimpleDataResultArray, DefaultNamespace);
RegisterROClass(SimpleDeltaArray, DefaultNamespace);
RegisterROClass(SimpleDeltaChangeArray, DefaultNamespace);
RegisterROClass(SimpleFieldInfoArray, DefaultNamespace);
RegisterROClass(SimpleRequestInfoArray, DefaultNamespace);
RegisterROClass(StringArray, DefaultNamespace);
RegisterROClass(StringArrayArray, DefaultNamespace);
RegisterROClass(TableRequestInfoArray, DefaultNamespace);
...
I have no runtime errors and everything is working fine but I was wondering if this could be a problem.
Thank you very much.