// singtest.cc -- Test of implementation of singleton for ELadminstrator #include "ErrorLogger/ELadministrator.h" #include "ZMutility/iostream" USING( std::cin ) USING( std::cout ) USING( std::endl ) USING( std::flush ) void sub1() { ELadministrator * i1 = ELadministrator::instance(); ELadministrator * i2 = ELadministrator::instance(); i1->xxxxSet(3); cout << "Expect 3 twice:\n"; i1->xxxxShout(); i2->xxxxShout(); i2->xxxxSet(4); } void sub2() { ELadministrator * i1 = ELadministrator::instance(); ELadministrator * i2 = ELadministrator::instance(); i2->xxxxSet(5); cout << "Expect 5 twice:\n"; i1->xxxxShout(); i2->xxxxShout(); i2->xxxxSet(6); } int main() { ELadministrator * i1 = ELadministrator::instance(); ELadministrator * i2 = ELadministrator::instance(); i1->xxxxSet(1); cout << "Expect 1 twice:\n"; i1->xxxxShout(); i2->xxxxShout(); i2->xxxxSet(2); cout << "Expect 2 twice:\n"; i1->xxxxShout(); i2->xxxxShout(); sub1(); cout << "Expect 4 twice:\n"; i1->xxxxShout(); i2->xxxxShout(); sub2(); cout << "Expect 6 twice:\n"; i1->xxxxShout(); i2->xxxxShout(); return 0; } // main()