POVMS_Object::POVMS_Object(POVMS_Object& source) { int err; err = POVMSObject_Copy(&source.data, &data); if(err != kNoErr) throw err; }
POVMS_Object::POVMS_Object(const POVMS_Object& source) { if(source.IsNull() == false) { int err; err = POVMSObject_Copy(&source.data, &data); if(err != pov_base::kNoErr) throw POV_EXCEPTION_CODE(err); } }
POVMS_Message& POVMS_Message::operator=(POVMS_Message& source) { int err; err = POVMSObject_Delete(&data); if(err == kNoErr) err = POVMSObject_Copy(&source.data, &data); if(err != kNoErr) throw err; return *this; }
POVMS_Object& POVMS_Object::operator=(const POVMS_Object& source) { int err; err = POVMSObject_Delete(&data); if((err == pov_base::kNoErr) && (IsNull() == false)) err = POVMSObject_Copy(&source.data, &data); if(err != pov_base::kNoErr) throw POV_EXCEPTION_CODE(err); return *this; }
int Send_RenderStarted(bool continuetrace) { POVMSObject msg; int err = kNoErr; err = POVMSObject_New(&msg, kPOVMSType_WildCard); if(err == kNoErr) err = POVMSObject_Copy(gStartedStreamMessage, &msg); if(err == kNoErr) err = POVMSUtil_SetBool(&msg, kPOVAttrib_ContinueTrace, continuetrace); if(err == kNoErr) err = POVMSMsg_SetupMessage(&msg, kPOVMsgClass_RenderOutput, kPOVMsgIdent_RenderStarted); if(err == kNoErr) err = POVMSMsg_SetDestinationAddress(&msg, FRONTEND_ADDRESS); if(err == kNoErr) err = POVMS_Send(POVMS_Render_Context, &msg, NULL, kPOVMSSendMode_NoReply); return err; }