GenisysPro  for Minecraft PE/Windows 10 v1.1.x
Feature-rich server software for Minecraft PE and Windows 10 Edition
AttachableThreadedLogger Class Reference

Public Member Functions

 addAttachment (\ThreadedLoggerAttachment $attachment)
 
 removeAttachment (\ThreadedLoggerAttachment $attachment)
 
 removeAttachments ()
 
 getAttachments ()
 
- Public Member Functions inherited from Thread
 getCreatorId ()
 
 getThreadId ()
 
 isJoined ()
 
 isStarted ()
 
 join ()
 
 start (int $options=PTHREADS_INHERIT_ALL)
 
- Public Member Functions inherited from Threaded
 chunk ($size, bool $preserve=false)
 
 count ()
 
 isRunning ()
 
 isTerminated ()
 
 merge ($from, $overwrite=true)
 
 notify ()
 
 notifyOne ()
 
 offsetGet ($offset)
 
 offsetSet ($offset, $value)
 
 offsetExists ($offset)
 
 offsetUnset ($offset)
 
 pop ()
 
 run ()
 
 shift ()
 
 synchronized (\Closure $function, $args=null)
 
 wait ($timeout)
 
 getRefCount ()
 
 addRef ()
 
 delRef ()
 
 isGarbage ()
 
- Public Member Functions inherited from Logger
 emergency ($message)
 
 alert ($message)
 
 critical ($message)
 
 error ($message)
 
 warning ($message)
 
 notice ($message)
 
 info ($message)
 
 debug ($message)
 
 log ($level, $message)
 
 logException (\Throwable $e, $trace=null)
 

Protected Attributes

 $attachment = null
 

Additional Inherited Members

- Static Public Member Functions inherited from Thread
static getCurrentThread ()
 
static getCurrentThreadId ()
 
- Static Public Member Functions inherited from Threaded
static extend ($obj)
 

Member Function Documentation

◆ addAttachment()

addAttachment ( \ThreadedLoggerAttachment  $attachment)
Parameters
ThreadedLoggerAttachment$attachment
26  {
27  if($this->attachment instanceof \ThreadedLoggerAttachment){
28  $this->attachment->addAttachment($attachment);
29  }else{
30  $this->attachment = $attachment;
31  }
32  }

◆ getAttachments()

getAttachments ( )
Returns
[]
58  {
59  $attachments = [];
60  if($this->attachment instanceof \ThreadedLoggerAttachment){
61  $attachments[] = $this->attachment;
62  $attachments += $this->attachment->getAttachments();
63  }
64 
65  return $attachments;
66  }

◆ removeAttachment()

removeAttachment ( \ThreadedLoggerAttachment  $attachment)
Parameters
ThreadedLoggerAttachment$attachment
37  {
38  if($this->attachment instanceof \ThreadedLoggerAttachment){
39  if($this->attachment === $attachment){
40  $this->attachment = null;
41  foreach($attachment->getAttachments() as $attachment){
42  $this->addAttachment($attachment);
43  }
44  }
45  }
46  }

◆ removeAttachments()

removeAttachments ( )
48  {
49  if($this->attachment instanceof \ThreadedLoggerAttachment){
50  $this->attachment->removeAttachments();
51  $this->attachment = null;
52  }
53  }

Field Documentation

◆ $attachment

$attachment = null
protected

The documentation for this class was generated from the following file: