TIGMPGroup

From Ultibo.org
Jump to: navigation, search

Return to Unit IGMP


Description


To be documented

Class definitions



TIGMPGroup = class(TListObject)

constructor Create;  
destructor Destroy; override;  
private
FLock:TCriticalSectionHandle;  
 
FCount:Word; Number of memberships
FQueryTime:Int64; IGMP query reply timer
FReportTime:Int64; IGMP report reply/transmit timer
FTransmitCount:Word; IGMP report transmit counter
FAddress:TInAddr; IP address of group
FHardware:THardwareAddress; Hardware address of group
FTransport:TNetworkTransport; Transport provider for group
 
procedure SetCount(ACount:Word);  
function GetActive:Boolean;  
procedure SetQueryTime(const AQueryTime:Int64);  
procedure SetReportTime(const AReportTime:Int64);  
procedure SetTransmitCount(ATransmitCount:Word);  
procedure SetAddress(const AAddress:TInAddr);  
procedure SetHardware(const AHardware:THardwareAddress);  
procedure SetTransport(ATransport:TNetworkTransport);  
public
property Count:Word read FCount write SetCount;  
property Active:Boolean read GetActive;  
property QueryTime:Int64 read FQueryTime write SetQueryTime;  
property ReportTime:Int64 read FReportTime write SetReportTime;  
property TransmitCount:Word read FTransmitCount write SetTransmitCount;  
property Address:TInAddr read FAddress write SetAddress;  
property Hardware:THardwareAddress read FHardware write SetHardware;  
property Transport:TNetworkTransport read FTransport write SetTransport;  
 
function AcquireLock:Boolean;  
function ReleaseLock:Boolean;  
 
procedure IncrementCount;  
procedure DecrementCount;  
procedure IncrementTransmitCount;  
procedure DecrementTransmitCount;  


Function declarations



constructor TIGMPGroup.Create;
Description: To be documented
Note None documented


destructor TIGMPGroup.Destroy;
Description: To be documented
Note None documented


procedure TIGMPGroup.SetCount(ACount:Word);
Description: To be documented
Note None documented


function TIGMPGroup.GetActive:Boolean;
Description: To be documented
Note None documented


procedure TIGMPGroup.SetQueryTime(const AQueryTime:Int64);
Description: To be documented
Note None documented


procedure TIGMPGroup.SetReportTime(const AReportTime:Int64);
Description: To be documented
Note None documented


procedure TIGMPGroup.SetTransmitCount(ATransmitCount:Word);
Description: To be documented
Note None documented


procedure TIGMPGroup.SetAddress(const AAddress:TInAddr);
Description: To be documented
Note None documented


procedure TIGMPGroup.SetHardware(const AHardware:THardwareAddress);
Description: To be documented
Note None documented


procedure TIGMPGroup.SetTransport(ATransport:TNetworkTransport);
Description: To be documented
Note None documented


function TIGMPGroup.AcquireLock:Boolean;
Description: To be documented
Note None documented


function TIGMPGroup.ReleaseLock:Boolean;
Description: To be documented
Note None documented


procedure TIGMPGroup.IncrementCount;
Description: To be documented
Note None documented


procedure TIGMPGroup.DecrementCount;
Description: To be documented
Note None documented


procedure TIGMPGroup.IncrementTransmitCount;
Description: To be documented
Note None documented


procedure TIGMPGroup.DecrementTransmitCount;
Description: To be documented
Note None documented


Return to Unit Reference