purezen 0.0.2

Runtime for the Pure Data (Pd) audio programming language, implemented as an extensible audio library allowing full control over signal processing, message passing, and graph manipulation. Pure Data is a graph-based programming language environment creating interactive music and multimedia works.
Documentation
/*
 *  Copyright 2010 Reality Jockey, Ltd.
 *                 info@rjdj.me
 *                 http://rjdj.me/
 * 
 *  This file is part of ZenGarden.
 *
 *  ZenGarden is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU Lesser General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  ZenGarden 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 Lesser General Public License for more details.
 *  
 *  You should have received a copy of the GNU Lesser General Public License
 *  along with ZenGarden.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

#ifndef _MESSAGE_LIST_TRIM_H_
#define _MESSAGE_LIST_TRIM_H_

#include "MessageObject.h"

/**
 * [list trim]
 * (Currently) Lists in ZenGarden are no different from any other message, regardless of their
 * composition. The "list" identifier does not exist, and thus does not need to be trimmed.
 * This object exists only for compatibility to Pd but does not do anything.
 * NOTE(mhroth): As compatibility with Pd increases, the ZenGarden approach may change and this
 * object will also reflect that.
 */
class MessageListTrim : public MessageObject {
  
  public:
    MessageListTrim(PdMessage *init_message, PdGraph *graph);
    ~MessageListTrim();
    
    static const char *get_object_label();
    std::string toString();
    
  private:
    void process_message(int inlet_index, PdMessage *message);
};

inline const char *MessageListTrim::get_object_label() {
  return "list trim";
}

inline std::string MessageListTrim::toString() {
  return MessageListTrim::get_object_label();
}

#endif // _MESSAGE_LIST_TRIM_H_