liblo  0.32
lo::Server Class Reference

Class representing a local OSC server, proxy for lo_server. More...

Inherited by lo::ServerThread.

Public Member Functions

 Server (lo_server s)
 
template<typename E >
 Server (const num_string_type &port, E &&e)
 
template<typename E >
 Server (const num_string_type &port, int proto, E &&e=0)
 
template<typename E >
 Server (const string_type &group, const num_string_type &port, const string_type &iface=0, const string_type &ip=0, E &&e=0)
 
 Server (const num_string_type &port, lo_err_handler err_h=0)
 
 Server (const num_string_type &port, int proto, lo_err_handler err_h=0)
 
 Server (const string_type &group, const num_string_type &port, const string_type &iface="", const string_type &ip="", lo_err_handler err_h=0)
 
virtual ~Server ()
 
Method add_method (const string_type &path, const string_type &types, lo_method_handler h, void *data) const
 
 LO_ADD_METHOD ((const char *, const char *, lo_arg **, int),((char *) 0,(char *) 0,(lo_arg **) 0,(int) 0),(path, types, argv, argc))
 
 LO_ADD_METHOD ((const char *, lo_arg **, int),((char *) 0,(lo_arg **) 0,(int) 0),(types, argv, argc))
 

Detailed Description

Class representing a local OSC server, proxy for lo_server.

Definition at line 499 of file lo_cpp.h.

Constructor & Destructor Documentation

◆ Server() [1/7]

lo::Server::Server ( lo_server  s)
inline

Constructor.

Definition at line 503 of file lo_cpp.h.

◆ Server() [2/7]

template<typename E >
lo::Server::Server ( const num_string_type &  port,
E &&  e 
)
inline

Constructor taking an error handler.

Definition at line 507 of file lo_cpp.h.

◆ Server() [3/7]

template<typename E >
lo::Server::Server ( const num_string_type &  port,
int  proto,
E &&  e = 0 
)
inline

Constructor taking a port number and error handler.

Definition at line 524 of file lo_cpp.h.

◆ Server() [4/7]

template<typename E >
lo::Server::Server ( const string_type &  group,
const num_string_type &  port,
const string_type &  iface = 0,
const string_type &  ip = 0,
E &&  e = 0 
)
inline

Constructor taking a multicast group, port number, interface identifier or IP, and error handler.

Definition at line 542 of file lo_cpp.h.

◆ Server() [5/7]

lo::Server::Server ( const num_string_type &  port,
lo_err_handler  err_h = 0 
)
inline

Constructor taking a port number and error handler.

Definition at line 565 of file lo_cpp.h.

◆ Server() [6/7]

lo::Server::Server ( const num_string_type &  port,
int  proto,
lo_err_handler  err_h = 0 
)
inline

Constructor taking a port number, protocol, and error handler.

Definition at line 569 of file lo_cpp.h.

◆ Server() [7/7]

lo::Server::Server ( const string_type &  group,
const num_string_type &  port,
const string_type &  iface = "",
const string_type &  ip = "",
lo_err_handler  err_h = 0 
)
inline

Constructor taking a multicast group, port number, interface identifier or IP, and error handler.

Definition at line 575 of file lo_cpp.h.

◆ ~Server()

virtual lo::Server::~Server ( )
inlinevirtual

Destructor

Definition at line 584 of file lo_cpp.h.

References lo_server_free().

Member Function Documentation

◆ add_method()

Method lo::Server::add_method ( const string_type &  path,
const string_type &  types,
lo_method_handler  h,
void *  data 
) const
inline

Add a method to handle a given path and type, with a handler and user data pointer.

Definition at line 593 of file lo_cpp.h.

◆ LO_ADD_METHOD() [1/2]

lo::Server::LO_ADD_METHOD ( (const char *, const char *, lo_arg **, int)  ,
((char *) 0,(char *) 0,(lo_arg **) 0,(int) 0)  ,
(path, types, argv, argc)   
)

Add a method to handle a given path and type, with a handler taking (argv, argc), user data.

◆ LO_ADD_METHOD() [2/2]

lo::Server::LO_ADD_METHOD ( (const char *, lo_arg **, int)  ,
((char *) 0,(lo_arg **) 0,(int) 0)  ,
(types, argv, argc)   
)

Add a method to handle a given path and type, with a handler taking (types, argv, argc), user data.