Nasal-Interpreter/version0.3/nasal_list.h

34 lines
552 B
C++

#ifndef __NASAL_LIST_H__
#define __NASAL_LIST_H__
#include "nasal_var.h"
#define SORT_INT 1
#define SORT_DBL 2
#define SORT_STR 3
class nasal_hash;
struct nasal_list_unit
{
var list_var;
nasal_list_unit *next;
};
class nasal_list
{
private:
nasal_list_unit *head;
public:
nasal_list();
~nasal_list();
nasal_list& operator=(const nasal_list&);
void append(var&);
void setsize(const int);
nasal_list subvec(const int,const int);
var pop();
nasal_list sort_list(const int,const int);
};
#endif