19     __A__(
const char* buffer) : 
std::string(buffer) {}
 
   26     __B__(
const char* buffer) : __A__(buffer) {}
 
   33     __C__(
const char* buffer) : __B__(buffer) {}
 
   44 int main(
int argc, 
char **argv)
 
   52     JParser<> zap(
"Example program to test object referencing.");
 
   58   catch(
const exception &error) {
 
   59     FATAL(error.what() << endl);
 
   66     JTemplate<string> object;
 
   68     object = string(
"aap");
 
   70     object.set(
string(
"noot"));            
 
   73     object.get<
string>() += 
" says ";      
 
   76     object->append(
"\"hello world\"");     
 
   78     cout << 
object << endl;
 
   83       public JTemplate<JTYPELIST<std::string, float, int>::typelist>
 
   88     object.get<
string>() = 
"abc";          
 
   89     object.get<
int>()    = -1;             
 
   90     object.get<
float>()  = -0.99;          
 
   93     object.set(
string(
"aap noot mies"));   
 
   94     object.set<
true>(
"hello world");       
 
   99     cout << 
object << endl;
 
  103     JTemplate<JTYPELIST<__C__, __B__, __A__>::typelist> object;
 
  105     object.get<__A__>() = 
"a";             
 
  106     object.get<__B__>() = 
"b";             
 
  107     object.get<__C__>() = 
"c";             
 
  109     cout << 
object.get<__C__>()            
 
  111          << 
object.get<__A__, true>()