00001 00009 #ifndef LINKEDLIST_INTERNALS_HPP 00010 #define LINKEDLIST_INTERNALS_HPP 00011 00012 #include "Node.hpp" 00013 #include "Cell.hpp" 00014 #include <string> 00015 #include <iostream> 00016 00021 inline Cell* make_int(int i) 00022 { 00023 } 00024 00029 inline Cell* make_double(double d) 00030 { 00031 } 00032 00037 inline Cell* make_symbol(const char* s) 00038 { 00039 } 00040 00041 00047 inline Node* make_node(Cell* my_elem, Node* my_next) 00048 { 00049 } 00050 00055 inline bool intp(const Cell* c) 00056 { 00057 } 00058 00063 inline bool doublep(const Cell* c) 00064 { 00065 } 00066 00071 inline bool symbolp(const Cell* c) 00072 { 00073 } 00074 00079 inline int get_int(const Cell* c) 00080 { 00081 } 00082 00087 inline double get_double(const Cell* c) 00088 { 00089 } 00090 00096 inline char* get_symbol(const Cell* c) 00097 { 00098 } 00099 00104 inline Cell* get_elem(const Node* n) 00105 { 00106 } 00107 00112 inline Node* get_next(const Node* n) 00113 { 00114 } 00115 00121 inline std::ostream& operator<<(std::ostream& os, const Node& n) 00122 { 00123 } 00124 00125 #endif // LINKEDLIST_INTERNALS_HPP