Herramientas de usuario

Herramientas del sitio


rf_process

RF_Process

La clase RF_Process es la clase de la que deben heredar todos los objetos que se quieran registrar en RF_TaskManager.

Miembros públicos

Funciones

RF_Process(string _type="null", string _father="", [[RF_Window]] *_window = nullptr)

Constructor de la clase.

virtual void Start()

Función que se ejecuta cuando se incluye el objeto en RF_TaskManager.

virtual void Update()

Función que se ejecuta en cada fotograma siempre y cuando el objeto esté registrado en RF_TaskManager.

virtual void Draw()

Función que se ejecuta en el momento de renderizar cada fotograma siempre y cuando el objeto esté registrado en RF_TaskManager.

Atributos

string id

ID de la instancia dentro de RF_TaskManager.

string father

ID del padre de la instancia dentro de RF_TaskManager.

SDL_Surface *graph

Gráfico de la instancia.

unsigned int signal

Valor del signal de la instancia. Los valores de signal están representados como RF_Signals.

string type

Tipo de la instancia.

Transform2D<int, int, int> transform

Posición, rotación y escala de la instancia. Transform es una estructura de tipo Transform2D.

int zLayer

Orden de pintado de las capas. Cuanto mayor es el valor, más adelante se pinta.

RF_Window *window

Puntero de la clase RF_Window a la ventana en la que se pinta la instancia.

Implementación

class RF_Process
{
    public:
        RF_Process(string _type="null", string _father="", RF_Window *_window = nullptr)
        {
            type=_type;
            father=_father;
            graph=NULL;
            window = _window;
        }
 
        virtual ~RF_Process(){}
 
        virtual void Start(){
            cout << "[" + id + "] " + father << endl;
            return;}
        virtual void Update(){ return;}
        virtual void Draw(){ return;}
 
        /**Propiedades******/
            string id, father;
            unsigned int signal = S_AWAKE;
            string type="";
            SDL_Surface *graph;
            Transform2D<int, int, int> transform;
            int zLayer = -1;
        /*******************/
 
        RF_Window *window;
};
Categorías: Clases
rf_process.txt · Última modificación: 2018/01/18 21:37 (editor externo)