This folder is the package to install CDBoost in Ubuntu.
All the documentation provided in this package is only valid for Ubuntu. It may not work in other operating systems

/**************************/
/****FILES ORGANIZATION****/
/**************************/

README.txt

CDBoost_installation [This folder contains the instructions to install CDBoost and boost library]
	README.txt
	cdboost [This folder contains CDBoost library]

CDBoost_templates [This folder contains the templates to develop a DEVS model using CDBoost]
	README.txt
	atomics [This folder contains the template to implement an atomic model in CDBoost]
		atomicCDBoost.hpp
	data_structures [This folder contains the templates to define the message structure of the atomic model in CDBoost]
		message.hpp
		message.cpp
	test [This folder contains an example of a unit test]
		atomicCDBoost [This folder contains the templates to define and compile a unit/integrated test]
			main.cpp
			makefile
			example_atomic_input_test.txt
	vendor [This folder contains a time class to use in your model and a model to generate the inputs to the DEVS models]
		input_event_stream.hpp
		britime.hpp
	top_model [This folder contains the templates to define and compile the DEVS top model]	
		main.cpp
		makefile
		example_TOP_input_test.txt

AlternateBitProtocol [This folder contains a DEVS model implemented in CDBoost]
	README.txt	
	alternatebitprotocol.doc
	alternatebitprotocol_CDBoost_implementation.pdf
	atomics [This folder contains atomic models implemented in CDBoost]
		filterPort.hpp
		portConversor.hpp
		receiverCDBoost.hpp
		senderCDBoost.hpp
		subnetCDBoost.hpp
	data_structures [This folder contains message data structure used in the model]
		message.hpp
		message.cpp
	test [This folder the unit test of the atomic models]
		filterPort [This folder contains the unit test of the filterPort atomic model]
			main.cpp
			makefile
			filterPort_input_test.txt
			filterPort_test_output.txt
		portConversor [This folder contains the unit test of the portConversor atomic model]
			main.cpp
			makefile
			portConversor_input_test.txt
			portConversor_test_output.txt
		receiverCDBoost [This folder contains the unit test of the receiverCDBoost atomic model]
			main.cpp
			makefile
			receiver_input_test.txt
			receiver_test_output.txt
		senderCDBoost [This folder contains the unit test of the senderCDBoost atomic model]
			main.cpp
			makefile
			sender_input_test.txt
			sender_test_output.txt
		subnetCDBoost [This folder contains the unit test of the subnetCDBoost atomic model]
			main.cpp
			makefile
			subnet_input_test.txt
			subnet_test_output.txt
	vendor [This folder contains the time class and the model to generate the inputs to the DEVS model]
		input_event_stream.hpp
		britime.hpp
	top_model [This folder contains the Alternate Bit Protocol top model]	
		main.cpp
		makefile
		input_abp_0.txt
		input_abp_1.txt
		abp_output_0.txt
		abp_output.txt
	
/*************/
/****STEPS****/
/*************/

1 - Open CDBoost_installation folder and follow the step in the README.txt file to install CDBoost.

2 - Open AlternateBitProtocol folder and follow the steps in the README.txt file to run the Alternate Bit Protocol DEVS model in CDBoost.

3 - Use the templates in CDBoost_templates to develop your own DEVS model. Read de README.txt file
