#ifdef FPRIME_CMAKE
#include "Autocoder/GTestBase.hpp"
#else
#include <port_nogenGTestBase.hpp>
#endif

// Very minimal to test autocoder. Some day they'll be actual unit test code

class ATester : public ExampleComponents::ExampleGTestBase {
    public:
        ATester() : ExampleComponents::ExampleGTestBase("comp",10) {
    }

		void from_exampleOutput_handler(
			const NATIVE_INT_TYPE portNum, //!< The port number
			I32 arg1, //!< A built-in type argument
			const ANameSpace::mytype& arg2, //!< A user-defined type argument
			U8 arg3, //!< The third argument
			const Example3::ExampleSerializable& arg4, //!< The third argument
			AnotherExample::SomeEnum arg5 //!< The ENUM argument
		);
};



		void ATester::from_exampleOutput_handler(
			const NATIVE_INT_TYPE portNum, //!< The port number
			I32 arg1, //!< A built-in type argument
			const ANameSpace::mytype& arg2, //!< A user-defined type argument
			U8 arg3, //!< The third argument
			const Example3::ExampleSerializable& arg4, //!< The third argument
			AnotherExample::SomeEnum arg5 //!< The ENUM argument
		) {

		}

int main(int argc, char* argv[]) {

    ATester testBase;

}
