JX Application Framework
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
JXCheckModTimeTask Class Reference

#include <JXCheckModTimeTask.h>

Inheritance diagram for JXCheckModTimeTask:
[legend]

Classes

class  FileChanged
 

Public Member Functions

 JXCheckModTimeTask (const Time period, const JString &fullName)
 
 ~JXCheckModTimeTask () override
 
const JStringGetFileName () const
 
void UpdateModTime ()
 
- Public Member Functions inherited from JXIdleTask
 JXIdleTask (const Time period)
 
virtual ~JXIdleTask ()
 
void Start ()
 
void Stop ()
 
Time GetPeriod () const
 
void SetPeriod (const Time period)
 
void ResetTimer ()
 
- Public Member Functions inherited from JBroadcaster
 JBroadcaster ()
 
virtual ~JBroadcaster ()
 
JBroadcasteroperator= (const JBroadcaster &source)
 
bool HasSenders () const
 
JSize GetSenderCount () const
 
bool HasRecipients () const
 
JSize GetRecipientCount () const
 
virtual JString ToString () const
 
template<class T >
void ListenTo (const JBroadcaster *sender, const std::function< void(const T &)> &f)
 

Static Public Attributes

static const JUtf8BytekFileChanged = "FileChanged::JXCheckModTimeTask"
 

Protected Member Functions

void Perform (const Time delta) override
 
- Protected Member Functions inherited from JXIdleTask
bool Ready (const Time delta, Time *maxSleepTime)
 
- Protected Member Functions inherited from JBroadcaster
 JBroadcaster (const JBroadcaster &source)
 
void ListenTo (const JBroadcaster *sender)
 
void StopListening (const JBroadcaster *sender)
 
void ClearWhenGoingAway (const JBroadcaster *sender, void *pointerToMember)
 
void StopListening (const JBroadcaster *sender, const std::type_info &messageType)
 
template<class T >
void Send (JBroadcaster *recipient, const T &message)
 
template<class T >
void Broadcast (const T &message)
 
virtual void Receive (JBroadcaster *sender, const Message &message)
 
void SendWithFeedback (JBroadcaster *recipient, Message *message)
 
void BroadcastWithFeedback (Message *message)
 
virtual void ReceiveWithFeedback (JBroadcaster *sender, Message *message)
 
virtual void ReceiveGoingAway (JBroadcaster *sender)
 

Detailed Description

Idle task to periodically check mod time and broadcast if changed.

Constructor & Destructor Documentation

◆ JXCheckModTimeTask()

JXCheckModTimeTask::JXCheckModTimeTask ( const Time  period,
const JString fullName 
)

◆ ~JXCheckModTimeTask()

JXCheckModTimeTask::~JXCheckModTimeTask ( )
override

Member Function Documentation

◆ GetFileName()

const JString & JXCheckModTimeTask::GetFileName ( ) const
inline

◆ Perform()

void JXCheckModTimeTask::Perform ( const Time  delta)
overrideprotectedvirtual

Implements JXIdleTask.

◆ UpdateModTime()

void JXCheckModTimeTask::UpdateModTime ( )

Useful for when you change the file.

Member Data Documentation

◆ kFileChanged

const JUtf8Byte * JXCheckModTimeTask::kFileChanged = "FileChanged::JXCheckModTimeTask"
static

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