From: Gerrit V. <vo...@ca...> - 2001-11-20 02:01:12
|
Hi, Gabriel Zachmann wrote: > ] >] OSG_BEGIN_NAMESPACE is hard-coded as lexem in the class parser. > ] > > ] >actually, I find the mere existence of this macro pretty ugly. > ] >Are there any compilers you would want to compile OSG on, > ] >which do not support namespaces?! > ] > ] > ] > ] - You can change the namespace name (osg) easily, as there is at least > > only if I'm willing to recompile the whole lib. otherwise you might not see this macro at all. Within your application or lib code you are free to use 'using namepace osg;' or 'osg::' to refer to OpenSG's namespace. > > ] one lib out in the dark I know of using the same name for their > ] namespace. > > I don't see the problem. > I think it's unlikely that 2 scenegraph APIs will be used in the same > program. Why is osg fixed to scenegraph APIs ? > And even if I need to change the namespace, then it's trivial to replace > all osg:: with foo:: using sed or whatever. It is trivial iff you have sed or something like this at hand, but there is at least one platform which natively has not (as allways as I know of), so again the lowest common denominator strikes ;-(. (If anybody knows of a native windows tool doing the same as sed, I am happily remove this macro). Gerrit |