[Overview][Resource strings][Types][Classes][Procedures and functions][Variables][Index] | Reference for unit 'daemonapp' (#fcl)

# TDaemonDef

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Daemon definition

## Declaration

Source position: daemonapp.pp line 237

`type TDaemonDef = class(TCollectionItem)`
`public`
`constructor Create(); override;` |  | Create a new TDaemonDef instance
`destructor Destroy; override;` |  | Free a TDaemonDef from memory
`property DaemonClass: TCustomDaemonClass; [r]` |  | TDaemon class to use for this daemon
`property Instance: TCustomDaemon; [rw]` |  | Instance of the daemon class
`published`
`property DaemonClassName: string; [rw]` |  | Name of the TDaemon class to use for this daemon
`property Name: string; [rw]` |  | Name of the daemon (service)
`property Description: string; [rw]` |  | Description of the daemon
`property DisplayName: string; [rw]` |  | Displayed name of the daemon (service)
`property RunArguments: string; [rw]` |  | Additional command-line arguments when running daemon.
`property Options: TDaemonOptions; [rw]` |  | Service options
`property Enabled: Boolean; [rw]` |  | Is the daemon enabled or not
`property WinBindings: TWinBindings; [rw]` |  | Windows-specific bindings (windows only)
`property OnCreateInstance: TNotifyEvent; [rw]` |  | Event called when a daemon in instantiated
`property LogStatusReport: Boolean; [rw]` |  | Log the status report to the system log
`end;`

## Inheritance

`TDaemonDef` |  | Daemon definition
`TCollectionItem`
`TPersistent,IFPObserved`
`TObject`

## Description

TDaemonDef contains the definition of a daemon in the application: The name of the daemon, which TCustomDaemon descendent should be started to run the daemon, a description, and various other options should be set in this class. The global TDaemonApplication instance maintains a collection of TDaemonDef instances and will use these definitions to install or start the various daemons.

## See also

TDaemonApplication |  | Default descendent of CustomDaemonApplication
TDaemon |  | Daemon class for visual development