RoboDefs is shielded like you posted
Code:
#ifndef RANDOM_VALUE_YOU_WONT_USE
#define RANDOM_VALUE_YOU_WONT_USE
...Code...
#endif
I have other files importing RoboDefs.h multiple times, and it works fine.
I will post my whole project (zipped) if needed
EDIT: Show I protect my .cpp files too