#include <typeinfo>
#include <iostream>
using namespace std;


#include <visitbase.h>
#include <visitprint.h>
#include <visitdataC.h>


bool const visitdataC::visit( visitbase & x)
{
  if (typeid(x)==typeid(visitprint))
    return visit( (visitprint&)x );
  
  return false;
}

bool const visitdataC::visit( visitprint & p )
{
  cout << "visitdataC(print)   - C::val1=" << val1 << " C::val2=" << val2 << endl;

  return true;
}




