Difference between revisions of "Buenas prácticas"

From Asibot & HOAP3 & TEO Wiki
Jump to navigation Jump to search
Line 3: Line 3:
 
* Utiliza lowerCamelCase para nombres de ejecutables.
 
* Utiliza lowerCamelCase para nombres de ejecutables.
 
* Mantén un main() minimalista: implementa tu programa como una clase.
 
* Mantén un main() minimalista: implementa tu programa como una clase.
** En C++ solemos hacer que la clase principal herede de [http://www.yarp.it/classyarp_1_1os_1_1RFModule.html yarp::os::RFModule], con lo cual se dispone de un configure(rf) que recibe un rf diccionario pasado desde el main(), un close() que se llama con la señal CRTL+C, un bucle lento llamado updateModule(), que se llama con una periodicidad dada por getPeriod().
+
** En C++ solemos hacer que la clase principal herede de [http://www.yarp.it/classyarp_1_1os_1_1RFModule.html yarp::os::RFModule], con lo cual se dispone de un [http://www.yarp.it/classyarp_1_1os_1_1RFModule.html#a6c3880961b00b0a7eb527d62214169b7 configure(rf)] que recibe un rf diccionario pasado desde el main(), un close() que se llama con la señal CRTL+C, un bucle lento llamado updateModule(), que se llama con una periodicidad dada por getPeriod().

Revision as of 11:14, 28 March 2016

  • CMake para cualquier proyecto C/C++.
  • Utiliza UpperCamelCase para nombres de librerías y de clases.
  • Utiliza lowerCamelCase para nombres de ejecutables.
  • Mantén un main() minimalista: implementa tu programa como una clase.
    • En C++ solemos hacer que la clase principal herede de yarp::os::RFModule, con lo cual se dispone de un configure(rf) que recibe un rf diccionario pasado desde el main(), un close() que se llama con la señal CRTL+C, un bucle lento llamado updateModule(), que se llama con una periodicidad dada por getPeriod().