occt: master f8fc2b2a
Author | Committer | Branch | Timestamp | Parent |
---|---|---|---|---|
vro | vro | master | 2013-05-31 13:29:27 | master 04cbc9d3 |
Affected Issues | 0023935: Compiler warnings on returning Handle from C functions in OCAF schemas | |||
Changeset | 0023935: Compiler warnings on returning Handle from C functions in OCAF schemas The warning 4190 is disabled because a C++ object calling from C section is manipulating only in C++ (outside of C section). Second attempt to remove the warning: extern "C" is removed - everything works fine. But I tested it only on Windows. Removed "Create##schema" method at all: without "extern "C"" it is useless. Checked that in OCCT and Samples this method is unused. "new ##Schema" is used instead (like in StdDrivers.cxx, for an example). Also this approach is advised in Storage_Schema.cdl: -- For example, if ShapeSchema is the class -- inheriting from Storage_Schema and containing -- the description of your application data schema, -- you create a storage/retrieval algorithm as follows: -- Handle(ShapeSchema) s = new -- ShapeSchema; |
|||
mod - src/Storage/Storage_Macros.hxx | Diff File |