| 36 | } |
| 37 | |
| 38 | const char* GetOCIOTClass(ConstTransformRcPtr tran) { |
| 39 | if(ConstAllocationTransformRcPtr at = DynamicPtrCast<const AllocationTransform>(tran)) |
| 40 | return "org/OpenColorIO/AllocationTransform"; |
| 41 | else if(ConstCDLTransformRcPtr ct = DynamicPtrCast<const CDLTransform>(tran)) |
| 42 | return "org/OpenColorIO/CDLTransform"; |
| 43 | else if(ConstColorSpaceTransformRcPtr cst = DynamicPtrCast<const ColorSpaceTransform>(tran)) |
| 44 | return "org/OpenColorIO/ColorSpaceTransform"; |
| 45 | else if(ConstDisplayTransformRcPtr dt = DynamicPtrCast<const DisplayTransform>(tran)) |
| 46 | return "org/OpenColorIO/DisplayTransform"; |
| 47 | else if(ConstExponentTransformRcPtr et = DynamicPtrCast<const ExponentTransform>(tran)) |
| 48 | return "org/OpenColorIO/ExponentTransform"; |
| 49 | else if(ConstFileTransformRcPtr ft = DynamicPtrCast<const FileTransform>(tran)) |
| 50 | return "org/OpenColorIO/FileTransform"; |
| 51 | else if(ConstGroupTransformRcPtr gt = DynamicPtrCast<const GroupTransform>(tran)) |
| 52 | return "org/OpenColorIO/GroupTransform"; |
| 53 | else if(ConstLogTransformRcPtr lt = DynamicPtrCast<const LogTransform>(tran)) |
| 54 | return "org/OpenColorIO/LogTransform"; |
| 55 | else if(ConstLookTransformRcPtr lkt = DynamicPtrCast<const LookTransform>(tran)) |
| 56 | return "org/OpenColorIO/LookTransform"; |
| 57 | else if(ConstMatrixTransformRcPtr mt = DynamicPtrCast<const MatrixTransform>(tran)) |
| 58 | return "org/OpenColorIO/MatrixTransform"; |
| 59 | else return "org/OpenColorIO/Transform"; |
| 60 | } |
| 61 | |
| 62 | void JNI_Handle_Exception(JNIEnv * env) |
| 63 | { |
no outgoing calls
no test coverage detected