mirror of
https://github.com/Armored-Dragon/overte.git
synced 2025-03-11 16:13:16 +01:00
61 lines
2.4 KiB
C++
61 lines
2.4 KiB
C++
//
|
|
// OctreeScriptingInterface.cpp
|
|
// hifi
|
|
//
|
|
// Created by Brad Hefta-Gaub on 12/6/13
|
|
// Copyright (c) 2013 HighFidelity, Inc. All rights reserved.
|
|
//
|
|
|
|
#include "OctreeScriptingInterface.h"
|
|
|
|
OctreeScriptingInterface::OctreeScriptingInterface(OctreeEditPacketSender* packetSender,
|
|
JurisdictionListener* jurisdictionListener)
|
|
{
|
|
setPacketSender(packetSender);
|
|
setJurisdictionListener(jurisdictionListener);
|
|
}
|
|
|
|
OctreeScriptingInterface::~OctreeScriptingInterface() {
|
|
printf("OctreeScriptingInterface::~OctreeScriptingInterface()\n");
|
|
if (_managedJuridiciontListerner) {
|
|
printf("OctreeScriptingInterface::~OctreeScriptingInterface() _managedJuridiciontListerner... _jurisdictionListener->terminate()\n");
|
|
_jurisdictionListener->terminate();
|
|
printf("OctreeScriptingInterface::~OctreeScriptingInterface() _managedJuridiciontListerner... deleting _jurisdictionListener\n");
|
|
delete _jurisdictionListener;
|
|
}
|
|
if (_managedPacketSender) {
|
|
printf("OctreeScriptingInterface::~OctreeScriptingInterface() _managedJuridiciontListerner... _packetSender->terminate()\n");
|
|
_packetSender->terminate();
|
|
printf("OctreeScriptingInterface::~OctreeScriptingInterface() _managedPacketSender... deleting _packetSender\n");
|
|
delete _packetSender;
|
|
}
|
|
}
|
|
|
|
void OctreeScriptingInterface::setPacketSender(OctreeEditPacketSender* packetSender) {
|
|
_packetSender = packetSender;
|
|
}
|
|
|
|
void OctreeScriptingInterface::setJurisdictionListener(JurisdictionListener* jurisdictionListener) {
|
|
_jurisdictionListener = jurisdictionListener;
|
|
}
|
|
|
|
void OctreeScriptingInterface::init() {
|
|
printf("OctreeScriptingInterface::init()\n");
|
|
if (_jurisdictionListener) {
|
|
_managedJuridiciontListerner = false;
|
|
} else {
|
|
_managedJuridiciontListerner = true;
|
|
_jurisdictionListener = new JurisdictionListener(getServerNodeType());
|
|
printf("OctreeScriptingInterface::init() _managedJuridiciontListerner=true, creating _jurisdictionListener=%p\n", _jurisdictionListener);
|
|
_jurisdictionListener->initialize(true);
|
|
}
|
|
|
|
if (_packetSender) {
|
|
_managedPacketSender = false;
|
|
} else {
|
|
_managedPacketSender = true;
|
|
_packetSender = createPacketSender();
|
|
printf("OctreeScriptingInterface::init() _managedPacketSender=true, creating _packetSender=%p\n", _packetSender);
|
|
_packetSender->setServerJurisdictions(_jurisdictionListener->getJurisdictions());
|
|
}
|
|
}
|