I've managed to create a GUI-I ControlCitation class that stores a pointer to 
a ButtonController abstract base class. However, in my xforms specific 
FormViewCitation class, I need to access FormButtonController specific 
functions and must, therefore, resort to dynamic_cast.

Are we allowed to use dynamic_cast in LyX code?

Angus


aleem@pneumon:frontends-> cxx -std strict_ansi -rtti -o trial trial.C
aleem@pneumon:frontends-> ./trial
func1
func2                                                                         
  
trial.C
====

#include <iostream>

class Base {
public:
        virtual ~Base() {}
        
        void func1() { std::cout << "func1" << std::endl; }
};

class Derived : public Base {
public:
        void func2() { std::cout << "func2" << std::endl; }
};

int main()
{
        Base * cls = new Derived();

        cls->func1();
        dynamic_cast<Derived *>(cls)->func2();

        return 0;
}

Reply via email to