JUCE
Classes | Namespaces | Typedefs | Enumerations
juce_blocks_basics.h File Reference

Classes

class  juce::Block
 Represents an individual BLOCKS device. More...
 
struct  juce::Block::ConnectionPort
 These are the edge-connectors that a device may have. More...
 
struct  juce::Block::DataInputPortListener
 Interface for objects listening to input data port. More...
 
class  juce::TouchSurface
 Represents the touch surface of a BLOCKS device. More...
 
struct  juce::TouchSurface::Touch
 
struct  juce::TouchSurface::Listener
 Receives callbacks when a touch moves or changes pressure. More...
 
struct  juce::LEDColour
 A simple ARGB colour class for setting LEDs. More...
 
class  juce::LEDGrid
 Represents a 2D grid of LEDs on a block device. More...
 
struct  juce::LEDGrid::Program
 A program that can be loaded onto an LEDGrid. More...
 
struct  juce::LEDGrid::ProgramEventMessage
 A message that can be sent to the currently loaded program. More...
 
struct  juce::LEDGrid::Renderer
 
class  juce::LEDRow
 Represents an LED strip on a device. More...
 
class  juce::ControlButton
 Represents a button on a block device. More...
 
struct  juce::ControlButton::Listener
 A listener that can be attached to a ControlButton object so that it gets called when the button is pushed or released. More...
 
class  juce::TouchList< Type >
 Utility class to hold a list of TouchSurface::Touch objects with different indices and blockUIDs, where each touch has a mapping to some kind of user-supplied data value. More...
 
struct  juce::TouchList< Type >::TouchEntry
 Holds the current state of a touch, along with the user-data associated with it. More...
 
class  juce::StatusLight
 Represents a status LED on a device. More...
 
struct  juce::BlockDeviceConnection
 Describes a phyiscal connection between two ports of two block devices. More...
 
struct  juce::BlockTopology
 Describes a set of blocks and the connections between them. More...
 
class  juce::TopologySource
 Base class for an entity that provides access to a blocks topology. More...
 
struct  juce::TopologySource::Listener
 
class  juce::PhysicalTopologySource
 This topology source manages the topology of the physical Blocks devices that are currently connected. More...
 
struct  juce::PhysicalTopologySource::DeviceConnection
 For custom transport systems, this represents a connected device. More...
 
struct  juce::PhysicalTopologySource::DeviceDetector
 For custom transport systems, this represents a connected device. More...
 
class  juce::RuleBasedTopologySource
 This topology source holds and applies a set of rules for transforming one device topology into another one that may involve virtual and/or aggregate devices. More...
 
struct  juce::RuleBasedTopologySource::Rule
 A rule that can transform parts of a topology. More...
 
struct  juce::littlefoot::NativeFunction
 Defines a native function that the program can call. More...
 
struct  juce::littlefoot::Program
 A reference to a block of memory which contains a complete program. More...
 
struct  juce::littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >
 Loads a program, and lets the user execute its functions. More...
 
struct  juce::littlefoot::Runner< programAndHeapSpace, stackAndGlobalsSpace >::FunctionExecutionContext
 
struct  juce::littlefoot::Compiler
 This class compiles littlefoot source code into a littlefoot::Program object which can be executed by a littlefoot::Runner. More...
 
struct  juce::littlefoot::Compiler::CodeGenerator::Marker
 
struct  juce::littlefoot::Compiler::CodeGenerator::MarkerAndAddress
 
struct  juce::littlefoot::Compiler::FunctionCall::BuiltInFunction
 
struct  juce::littlefoot::LittleFootRemoteHeap< ImplementationClass >
 This class manages the synchronisation of a remote block of heap memory used by a littlefoot program running on a block. More...
 
struct  juce::DrumPadGridProgram
 
struct  juce::DrumPadGridProgram::GridFill
 Set how each pad in the grid looks. More...
 
struct  juce::BitmapLEDProgram
 A simple Program to set the colours of individual LEDs. More...
 

Namespaces

 juce
 
 juce::littlefoot
 

Typedefs

using juce::littlefoot::int8 = char
 
using juce::littlefoot::uint8 = unsigned char
 
using juce::littlefoot::int16 = short
 
using juce::littlefoot::uint16 = unsigned short
 
using juce::littlefoot::int32 = int
 
using juce::littlefoot::uint32 = unsigned int
 
using juce::littlefoot::FunctionID = int16
 

Enumerations

enum  juce::littlefoot::OpCode : uint8 { juce::littlefoot::OpCode::LITTLEFOOT_OP, juce::littlefoot::OpCode::endOfOpcodes }
 
enum  juce::littlefoot::Type : uint8 { juce::littlefoot::Type::void_ = 'v', juce::littlefoot::Type::int_ = 'i', juce::littlefoot::Type::bool_ = 'b', juce::littlefoot::Type::float_ = 'f' }
 Available value types. More...