1/* 2 * Copyright 2008, Haiku. 3 * Distributed under the terms of the MIT license. 4 * 5 * Authors: 6 * Michael Pfeiffer <laplace@users.sourceforge.net> 7 */ 8 9#ifndef _STATEMENT_LIST_H 10#define _STATEMENT_LIST_H 11 12#include <List.h> 13 14class Statement; 15 16class StatementList { 17private: 18 BList fList; 19 bool fOwnsStatements; 20 21public: 22 StatementList(bool ownsStatements); 23 ~StatementList(); 24 25 void Add(Statement* statement); 26 void Remove(Statement* statement); 27 int32 Size(); 28 Statement* StatementAt(int32 index); 29 30 Statement* GetStatement(const char* keyword); 31 const char* GetValue(const char* keyword); 32 33 void Print(); 34}; 35 36#endif 37