football
socket abstraction layer
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions
Football::Thingie Class Referenceabstract

Base class for services, events, and connections. More...

#include <football.h>

Inheritance diagram for Football::Thingie:
Football::Connection Football::ServiceBase Football::Service< Connection >

Public Member Functions

ssize_t print (const std::string &message)
 Add a string to the output queues.
 
virtual ssize_t conditional_print (bool(*callback)(FB_CONNECTION *), const std::string &message)=0
 
ssize_t conditional_broadcast (bool(*callback)(FB_CONNECTION *), const std::string &message)
 Send a message to some output queues depending on the callback function return value.
 
ssize_t printf (const char *format,...)
 Add messages to output queues.
 
ssize_t vprintf (const char *format, va_list parameters)
 
ssize_t bprintf (const char *format,...)
 
ssize_t bvprintf (const char *format, va_list parameters)
 
ssize_t cbprintf (bool(*callback)(FB_CONNECTION *), const char *format,...)
 
ssize_t cbvprintf (bool(*callback)(FB_CONNECTION *), const char *format, va_list parameters)
 
virtual std::streamsize xsputn (const char_type *data, std::streamsize count) override
 
virtual int_type overflow (int_type c) override
 

Protected Member Functions

virtual void * myThingie (void) const =0
 

Detailed Description

Base class for services, events, and connections.

Provides common mechanism for outputting to associated connection(s).

Member Function Documentation

◆ bprintf()

ssize_t Football::Thingie::bprintf ( const char *  format,
  ... 
)

◆ bvprintf()

ssize_t Football::Thingie::bvprintf ( const char *  format,
va_list  parameters 
)

◆ cbprintf()

ssize_t Football::Thingie::cbprintf ( bool(*)(FB_CONNECTION *)  callback,
const char *  format,
  ... 
)

◆ cbvprintf()

ssize_t Football::Thingie::cbvprintf ( bool(*)(FB_CONNECTION *)  callback,
const char *  format,
va_list  parameters 
)

◆ conditional_print()

virtual ssize_t Football::Thingie::conditional_print ( bool(*)(FB_CONNECTION *)  callback,
const std::string &  message 
)
pure virtual

Implemented in Football::Connection.

◆ printf()

ssize_t Football::Thingie::printf ( const char *  format,
  ... 
)

Add messages to output queues.

  • 'b' variants broadcast.
  • 'cb' variants do conditional broadcast based on return value of a provided callback.
  • 'v' accepts a pointer to format arguments.
    Parameters
    formata printf-style format string
    Returns
    -1 on error, or number of bytes written/queued on success or partial success.

◆ vprintf()

ssize_t Football::Thingie::vprintf ( const char *  format,
va_list  parameters 
)

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