search for functions declarations under osg::Object that look something like:
return_type function_name(arg_list) = 0;
Then do the same for the class BMLDrawable.
Is this your code?
Anyways, those are pure virtual functions. The existence of a single one means you cannot create objects from that class. They exist mainly to provide abstract classes functionality. The thing is that classes derived from an abstract class have to define those functions. Otherwise they will be abstract classes themselves.