cgs.pas 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. {
  2. This unit has been produced by ws_helper.
  3. Input unit name : "System_Data_Resources_CodeGenerationSchema".
  4. This unit name : "cgs".
  5. Date : "12-5-16 15:37:59".
  6. }
  7. unit cgs;
  8. {$IFDEF FPC}
  9. {$mode objfpc} {$H+}
  10. {$ENDIF}
  11. {$DEFINE WST_RECORD_RTTI}
  12. interface
  13. uses SysUtils, Classes, TypInfo, base_service_intf, service_intf;
  14. const
  15. sNAME_SPACE = 'http://schemas.microsoft.com/ado/2006/04/codegeneration';
  16. sUNIT_NAME = 'System_Data_Resources_CodeGenerationSchema';
  17. type
  18. TAccess = (
  19. TAccess_Public
  20. ,Internal
  21. ,TAccess_Protected
  22. ,TAccess_Private
  23. );
  24. TPublicOrInternalAccess = (
  25. TPublicOrInternalAccess_Public
  26. ,TPublicOrInternalAccess_Internal
  27. );
  28. SetterAccess_Type = TAccess;
  29. GetterAccess_Type = TAccess;
  30. TypeAccess_Type = TPublicOrInternalAccess;
  31. MethodAccess_Type = TAccess;
  32. Implementation
  33. uses metadata_repository, record_rtti;
  34. var
  35. typeRegistryInstance : TTypeRegistry = nil;
  36. initialization
  37. typeRegistryInstance := GetTypeRegistry();
  38. typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TAccess),'TAccess');
  39. typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAccess)].RegisterExternalPropertyName('TAccess_Public','Public');
  40. typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAccess)].RegisterExternalPropertyName('TAccess_Protected','Protected');
  41. typeRegistryInstance.ItemByTypeInfo[TypeInfo(TAccess)].RegisterExternalPropertyName('TAccess_Private','Private');
  42. typeRegistryInstance.Register(sNAME_SPACE,TypeInfo(TPublicOrInternalAccess),'TPublicOrInternalAccess');
  43. typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPublicOrInternalAccess)].RegisterExternalPropertyName('TPublicOrInternalAccess_Public','Public');
  44. typeRegistryInstance.ItemByTypeInfo[TypeInfo(TPublicOrInternalAccess)].RegisterExternalPropertyName('TPublicOrInternalAccess_Internal','Internal');
  45. End.