The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Net::LibLO::Message

SYNOPSIS

  use Net::LibLO::Message;

  my $msg = new Net::LibLO::Message( );
  $msg->add_string( "Hello World!" );
  $msg->add_int32( 41287 );

DESCRIPTION

Net::LibLO::Message is a perl class which represents a single OSC message.

new( )

Create a new, empty message.

new( types, ... )

types The types of the data items in the message.

i 32 bit signed integer.
f 32 bit IEEE-754 float.
s A string
d 64 bit IEEE-754 double.
S A symbol - used in systems which distinguish strings and symbols.
c A single 8bit charater
T Symbol representing the value True.
F Symbol representing the value False.
N Symbol representing the value Nil.
I Symbol representing the value Infinitum.

... The data values to be transmitted. The types of the arguments passed here must agree with the types specified in the type parameter.

add_int32( int )

Adds a 32-bit integer to the message.

add_float( float )

Adds a 32-bit floating point number to the message.

add_string( string )

Adds a string to the message

add_double( double )

Adds a 64 bit floating point number to the message.

add_symbol( symbol )

Adds a symbol string to the message. Used in systems which distinguish strings and symbols.

add_char( char )

Adds a single 8-bit character to the message.

add_true()

Adds a symbol representing the value True to the message.

add_false()

Adds a symbol representing the value False to the message.

add_nil()

Adds a symbol representing the value Nil to the message.

add_infinitum()

Adds a symbol representing the value Infinitum to the message.

length( path )

Returns the length of the message in bytes - the path the message is going to be sent to is also required.

pretty_print()

Prints the message to STDOUT - probably most useful for debugging.

AUTHOR

Nicholas J. Humfrey, njh@aelius.com

COPYRIGHT AND LICENSE

Copyright (C) 2005 Nicholas J. Humfrey

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.