NAMESPACE_LIST * get_bcsSafeNamespace(){
	if(!namespcaedAdded){
                //POST
                //Add the RPC structs to the namespace
                addRpcToNamespace(&bcsSafe,& bcsSafe_safe_g);
                addRpcToNamespace(&bcsSafe,& bcsSafe_safe_p);

                namespcaedAdded =TRUE;
	}

	return &bcsSafe;//Return pointer to the struct
}
NAMESPACE_LIST * get_bcsIoNamespace(){
	if(!namespcaedAdded){
		namespcaedAdded =TRUE;
		//Add the RPC structs to the namespace
		//GET
		addRpcToNamespace(&bcsIo,& bcsIo_gchm_g);
		addRpcToNamespace(&bcsIo,& bcsIo_gacm_g);
		addRpcToNamespace(&bcsIo,& bcsIo_gchv_g);
		addRpcToNamespace(&bcsIo,& bcsIo_gacv_g);
		addRpcToNamespace(&bcsIo,& bcsIo_asyn_g);
		addRpcToNamespace(&bcsIo,& bcsIo_gchc_g);
		addRpcToNamespace(&bcsIo,& bcsIo_gcml_g);
		//POST
		addRpcToNamespace(&bcsIo,& bcsIo_schv_p);
		addRpcToNamespace(&bcsIo,& bcsIo_sacv_p);
		addRpcToNamespace(&bcsIo,& bcsIo_asyn_p);
		//CRIT
		addRpcToNamespace(&bcsIo,& bcsIo_cchn_c);
		addRpcToNamespace(&bcsIo,& bcsIo_schv_c);
		addRpcToNamespace(&bcsIo,& bcsIo_asyn_c);

		//IO stack initilizations
		initAdvancedAsync();

	}

	return &bcsIo;//Return pointer to the struct
}
NAMESPACE_LIST * getBcsCartesianNamespace() {
    if (!namespcaedAdded) {
        //POST
        //Add the RPC structs to the namespace
        addRpcToNamespace(&bcsCartesian, & cartesian_runk);
        addRpcToNamespace(&bcsCartesian, & cartesian__SLI);
        addRpcToNamespace(&bcsCartesian, & cartesian_PRCL);
        addRpcToNamespace(&bcsCartesian, & cartesian_GCFG);

        addRpcToNamespace(&bcsCartesian, & cartesian_SDTT);
        addRpcToNamespace(&bcsCartesian, & cartesian_GCTT);
        addRpcToNamespace(&bcsCartesian, & cartesian_SDJV);
        addRpcToNamespace(&bcsCartesian, & cartesian_SDSJ);
        addRpcToNamespace(&bcsCartesian, & cartesian_SBCG);
        addRpcToNamespace(&bcsCartesian, & cartesian_SBCP);
        addRpcToNamespace(&bcsCartesian, & cartesian_SLCR_g);
        addRpcToNamespace(&bcsCartesian, & cartesian_LSCR_p);
        addRpcToNamespace(&bcsCartesian, & cartesian_PAUS);
        addRpcToNamespace(&bcsCartesian, & cartesian_HOME);

        namespcaedAdded = true;
    }

    return &bcsCartesian; //Return pointer to the struct
}
NAMESPACE_LIST * getBcsTestNamespace() {
    addRpcToNamespace(&bcsTest,& bcsTest__png);
    addRpcToNamespace(&bcsTest,& bcsTest_rtst);
    return &bcsTest;
}