NUM´X, Facilitateurs d´Usages Numériques

Assistance, Conseils, Formations, Logiciels

NUM´X Offre Contact A propos Accueil

TPlugManager est un composant pour C++ Builder, Delphi, Lazarus et Typhon. Facilitant l'utilisation de modules additionnels (plugins). Ainsi que leur développement pour une application donnée.
Ainsi le développeur de l'application, tout comme du plugins peuvent se consacrer. aux tâches essentiels, c'est à dire le fonctionnel de l'application ou du plugin.
TPlugManager s'appuie sur une standardisation de certains aspects (chargement, déchargement, initialisation...) du plugin. Ce, au travers d'une interface, qui sera accessible et utilisable gratuitement, pour le développeur de plugin.

Le composant TPlugManager est en phase de préparation pour sa commercialisation. Il sera disponible dans un délai proche.

Pour vous procurer une licence développeur de TPlugManager, veuillez nous contacter . Vous pouvez télécharger le kit de démonstration en bas de page.

La version en cours est : .
TPlugsManager dispose des méthodes et propriétés publiques suivantes :
- Méthodes *:
  • function IsAvailablePlugs: boolean;
  • function IsLoadedPlugs: boolean;
  • function IsPlugLoaded(const aIndex: integer): boolean;
  • function IsPlugLoaded(const aLibraryName: string): boolean;
  • function IsPlugAvailable(const aPlugName: string): boolean;
  • function GetPlugInformations(aLibraryName: string): IPlugInformations;
  • procedure RunAllPlugs;
  • procedure StopAllPlugs;
  • procedure LoadAllPlugs;
  • procedure LoadPlugs(aPlugs: TStringArray);
  • function LoadPlug(const aPlugName: string): IPlug;
  • procedure UnloadAllPlugs;
  • procedure UnloadPlug(const aPlugName: string);
  • procedure UnloadPlug(const aPlugIndex: integer);
  • function GetPlugsByName(const aPlugName: string): IPlug;
  • procedure Notify(aPlug: IPlug; const aNotificationMessage: string);
  • procedure SetCustomizedPlugMethodType(aInitialization, aGetPlug, aFinalization: pointer);
  • procedure SetAuthenticationToken(const aAuthenticationToken: string);
  • procedure RefreshAvailablePlugs;
- Propriétés *:
    property PlugsList: TPlugsList ; property PlugsListNames: TStrings; property AvailablePlugsCount: integer; property AvailablePlugs: TStrings; property AvailablePlugInformations[const aIndex: integer]: IPlugInformations; property AvailablePlugsNames: TStringArray; property AutoRun: boolean default True; property AutoLoad: boolean default True; property Enable: boolean default True; property Count: integer; property PlugsDirectory: string; property InitializePlugMethodName: string; property FinalizePlugMethodName: string; property GetPlugMethodName: string; property GetPlugInformationsMethodName: string; property CustomizedPlugMethod: boolean; property UseAuthenticationToken: boolean; property AuthenticationToken: string; property IsPlugs: boolean read; property PlugsNameSuffix: string; property Plugs[const aIndex: integer]: IPlug; property BeforeLoadPlug: TPlugLoadEventWithName; property AfterLoadPlug: TPlugLoadEventWithObject; property OnPlugNotification: TPlugNotificationEvent; property OnGetPlugConfiguration: TPlugConfigurationEvent;


Méthodes et propriétés sont susceptibles de modifications au fil des versions et sans préavis.

Télécharger le kit de démonstration pour développeur :

Télécharger


Nous contacter


Notre offre :


Notre actualité :


NUM'X sur les réseaux sociaux :
Facebook Linkedin Twitter