C language framework adding OO pattern techniques using include files for multi-platform development