cleanup Node types, closes #1726

This commit is contained in:
Stephen Birarda 2014-01-28 13:38:33 -08:00
parent fe410ae3e9
commit 4de270b832
44 changed files with 176 additions and 184 deletions

View file

@ -694,7 +694,7 @@ AnimationServer::AnimationServer(int &argc, char **argv) :
{ {
::start = usecTimestampNow(); ::start = usecTimestampNow();
NodeList* nodeList = NodeList::createInstance(NODE_TYPE_ANIMATION_SERVER, ANIMATION_LISTEN_PORT); NodeList* nodeList = NodeList::createInstance(NodeType::AnimationServer, ANIMATION_LISTEN_PORT);
setvbuf(stdout, NULL, _IOLBF, 0); setvbuf(stdout, NULL, _IOLBF, 0);
// Handle Local Domain testing with the --local command line // Handle Local Domain testing with the --local command line
@ -806,7 +806,7 @@ AnimationServer::AnimationServer(int &argc, char **argv) :
pthread_create(&::animateVoxelThread, NULL, animateVoxels, NULL); pthread_create(&::animateVoxelThread, NULL, animateVoxels, NULL);
NodeList::getInstance()->addNodeTypeToInterestSet(NODE_TYPE_VOXEL_SERVER); NodeList::getInstance()->addNodeTypeToInterestSet(NodeType::VoxelServer);
QTimer* domainServerTimer = new QTimer(this); QTimer* domainServerTimer = new QTimer(this);
connect(domainServerTimer, SIGNAL(timeout()), nodeList, SLOT(sendDomainServerCheckIn())); connect(domainServerTimer, SIGNAL(timeout()), nodeList, SLOT(sendDomainServerCheckIn()));
@ -834,7 +834,7 @@ void AnimationServer::readPendingDatagrams() {
if (packetTypeForPacket(receivedPacket) == PacketTypeJurisdiction) { if (packetTypeForPacket(receivedPacket) == PacketTypeJurisdiction) {
int headerBytes = numBytesForPacketHeader(receivedPacket); int headerBytes = numBytesForPacketHeader(receivedPacket);
// PacketType_JURISDICTION, first byte is the node type... // PacketType_JURISDICTION, first byte is the node type...
if (receivedPacket.data()[headerBytes] == NODE_TYPE_VOXEL_SERVER && ::jurisdictionListener) { if (receivedPacket.data()[headerBytes] == NodeType::VoxelServer && ::jurisdictionListener) {
::jurisdictionListener->queueReceivedPacket(nodeSockAddr, receivedPacket); ::jurisdictionListener->queueReceivedPacket(nodeSockAddr, receivedPacket);
} }
} }

View file

@ -32,11 +32,11 @@ void Agent::processDatagram(const QByteArray& dataByteArray, const HifiSockAddr&
int headerBytes = numBytesForPacketHeader(dataByteArray); int headerBytes = numBytesForPacketHeader(dataByteArray);
// PacketType_JURISDICTION, first byte is the node type... // PacketType_JURISDICTION, first byte is the node type...
switch (dataByteArray[headerBytes]) { switch (dataByteArray[headerBytes]) {
case NODE_TYPE_VOXEL_SERVER: case NodeType::VoxelServer:
_scriptEngine.getVoxelsScriptingInterface()->getJurisdictionListener()->queueReceivedPacket(senderSockAddr, _scriptEngine.getVoxelsScriptingInterface()->getJurisdictionListener()->queueReceivedPacket(senderSockAddr,
dataByteArray); dataByteArray);
break; break;
case NODE_TYPE_PARTICLE_SERVER: case NodeType::ParticleServer:
_scriptEngine.getParticlesScriptingInterface()->getJurisdictionListener()->queueReceivedPacket(senderSockAddr, _scriptEngine.getParticlesScriptingInterface()->getJurisdictionListener()->queueReceivedPacket(senderSockAddr,
dataByteArray); dataByteArray);
break; break;
@ -48,9 +48,9 @@ void Agent::processDatagram(const QByteArray& dataByteArray, const HifiSockAddr&
void Agent::run() { void Agent::run() {
NodeList* nodeList = NodeList::getInstance(); NodeList* nodeList = NodeList::getInstance();
nodeList->setOwnerType(NODE_TYPE_AGENT); nodeList->setOwnerType(NodeType::Agent);
nodeList->addSetOfNodeTypesToNodeInterestSet(QSet<NODE_TYPE>() << NODE_TYPE_AUDIO_MIXER << NODE_TYPE_AVATAR_MIXER); nodeList->addSetOfNodeTypesToNodeInterestSet(NodeSet() << NodeType::AudioMixer << NodeType::AvatarMixer);
// figure out the URL for the script for this agent assignment // figure out the URL for the script for this agent assignment
QString scriptURLString("http://%1:8080/assignment/%2"); QString scriptURLString("http://%1:8080/assignment/%2");

View file

@ -52,7 +52,7 @@ AssignmentClient::AssignmentClient(int &argc, char **argv) :
_requestAssignment = Assignment(Assignment::RequestCommand, requestAssignmentType, requestAssignmentPool); _requestAssignment = Assignment(Assignment::RequestCommand, requestAssignmentType, requestAssignmentPool);
// create a NodeList as an unassigned client // create a NodeList as an unassigned client
NodeList* nodeList = NodeList::createInstance(NODE_TYPE_UNASSIGNED); NodeList* nodeList = NodeList::createInstance(NodeType::Unassigned);
const char CUSTOM_ASSIGNMENT_SERVER_HOSTNAME_OPTION[] = "-a"; const char CUSTOM_ASSIGNMENT_SERVER_HOSTNAME_OPTION[] = "-a";
const char CUSTOM_ASSIGNMENT_SERVER_PORT_OPTION[] = "-p"; const char CUSTOM_ASSIGNMENT_SERVER_PORT_OPTION[] = "-p";
@ -174,6 +174,6 @@ void AssignmentClient::assignmentCompleted() {
NodeList* nodeList = NodeList::getInstance(); NodeList* nodeList = NodeList::getInstance();
// reset our NodeList by switching back to unassigned and clearing the list // reset our NodeList by switching back to unassigned and clearing the list
nodeList->setOwnerType(NODE_TYPE_UNASSIGNED); nodeList->setOwnerType(NodeType::Unassigned);
nodeList->reset(); nodeList->reset();
} }

View file

@ -237,11 +237,11 @@ void AudioMixer::processDatagram(const QByteArray& dataByteArray, const HifiSock
void AudioMixer::run() { void AudioMixer::run() {
commonInit(AUDIO_MIXER_LOGGING_TARGET_NAME, NODE_TYPE_AUDIO_MIXER); commonInit(AUDIO_MIXER_LOGGING_TARGET_NAME, NodeType::AudioMixer);
NodeList* nodeList = NodeList::getInstance(); NodeList* nodeList = NodeList::getInstance();
nodeList->addNodeTypeToInterestSet(NODE_TYPE_AGENT); nodeList->addNodeTypeToInterestSet(NodeType::Agent);
nodeList->linkedDataCreateCallback = attachNewBufferToNode; nodeList->linkedDataCreateCallback = attachNewBufferToNode;
@ -274,7 +274,7 @@ void AudioMixer::run() {
} }
foreach (const SharedNodePointer& node, nodeList->getNodeHash()) { foreach (const SharedNodePointer& node, nodeList->getNodeHash()) {
if (node->getType() == NODE_TYPE_AGENT && node->getActiveSocket() && node->getLinkedData() if (node->getType() == NodeType::Agent && node->getActiveSocket() && node->getLinkedData()
&& ((AudioMixerClientData*) node->getLinkedData())->getAvatarAudioRingBuffer()) { && ((AudioMixerClientData*) node->getLinkedData())->getAvatarAudioRingBuffer()) {
prepareMixForListeningNode(node.data()); prepareMixForListeningNode(node.data());

View file

@ -57,7 +57,7 @@ void broadcastAvatarData() {
NodeList* nodeList = NodeList::getInstance(); NodeList* nodeList = NodeList::getInstance();
foreach (const SharedNodePointer& node, nodeList->getNodeHash()) { foreach (const SharedNodePointer& node, nodeList->getNodeHash()) {
if (node->getLinkedData() && node->getType() == NODE_TYPE_AGENT && node->getActiveSocket()) { if (node->getLinkedData() && node->getType() == NodeType::Agent && node->getActiveSocket()) {
// reset packet pointers for this node // reset packet pointers for this node
mixedAvatarByteArray.resize(numPacketHeaderBytes); mixedAvatarByteArray.resize(numPacketHeaderBytes);
@ -100,7 +100,7 @@ void broadcastAvatarData() {
} }
void AvatarMixer::nodeKilled(SharedNodePointer killedNode) { void AvatarMixer::nodeKilled(SharedNodePointer killedNode) {
if (killedNode->getType() == NODE_TYPE_AGENT if (killedNode->getType() == NodeType::Agent
&& killedNode->getLinkedData()) { && killedNode->getLinkedData()) {
// this was an avatar we were sending to other people // this was an avatar we were sending to other people
// send a kill packet for it to our other nodes // send a kill packet for it to our other nodes
@ -108,7 +108,7 @@ void AvatarMixer::nodeKilled(SharedNodePointer killedNode) {
killPacket += killedNode->getUUID().toRfc4122(); killPacket += killedNode->getUUID().toRfc4122();
NodeList::getInstance()->broadcastToNodes(killPacket, NodeList::getInstance()->broadcastToNodes(killPacket,
QSet<NODE_TYPE>() << NODE_TYPE_AGENT); NodeSet() << NodeType::Agent);
} }
} }
@ -144,10 +144,10 @@ void AvatarMixer::processDatagram(const QByteArray& dataByteArray, const HifiSoc
} }
void AvatarMixer::run() { void AvatarMixer::run() {
commonInit(AVATAR_MIXER_LOGGING_NAME, NODE_TYPE_AVATAR_MIXER); commonInit(AVATAR_MIXER_LOGGING_NAME, NodeType::AvatarMixer);
NodeList* nodeList = NodeList::getInstance(); NodeList* nodeList = NodeList::getInstance();
nodeList->addNodeTypeToInterestSet(NODE_TYPE_AGENT); nodeList->addNodeTypeToInterestSet(NodeType::Agent);
nodeList->linkedDataCreateCallback = attachAvatarDataToNode; nodeList->linkedDataCreateCallback = attachAvatarDataToNode;

View file

@ -32,7 +32,7 @@ void MetavoxelServer::removeSession(const QUuid& sessionId) {
const char METAVOXEL_SERVER_LOGGING_NAME[] = "metavoxel-server"; const char METAVOXEL_SERVER_LOGGING_NAME[] = "metavoxel-server";
void MetavoxelServer::run() { void MetavoxelServer::run() {
commonInit(METAVOXEL_SERVER_LOGGING_NAME, NODE_TYPE_METAVOXEL_SERVER); commonInit(METAVOXEL_SERVER_LOGGING_NAME, NodeType::MetavoxelServer);
_lastSend = QDateTime::currentMSecsSinceEpoch(); _lastSend = QDateTime::currentMSecsSinceEpoch();
_sendTimer.start(SEND_INTERVAL); _sendTimer.start(SEND_INTERVAL);

View file

@ -66,7 +66,7 @@ DomainServer::DomainServer(int argc, char* argv[]) :
_metavoxelServerConfig = getCmdOption(argc, (const char**) argv, metavoxelConfigOption.constData()); _metavoxelServerConfig = getCmdOption(argc, (const char**) argv, metavoxelConfigOption.constData());
} }
NodeList* nodeList = NodeList::createInstance(NODE_TYPE_DOMAIN, domainServerPort); NodeList* nodeList = NodeList::createInstance(NodeType::DomainServer, domainServerPort);
connect(nodeList, SIGNAL(nodeKilled(SharedNodePointer)), this, SLOT(nodeKilled(SharedNodePointer))); connect(nodeList, SIGNAL(nodeKilled(SharedNodePointer)), this, SLOT(nodeKilled(SharedNodePointer)));
@ -110,7 +110,7 @@ void DomainServer::readAvailableDatagrams() {
static int numAssignmentPacketHeaderBytes = assignmentPacket.size(); static int numAssignmentPacketHeaderBytes = assignmentPacket.size();
QByteArray receivedPacket; QByteArray receivedPacket;
NODE_TYPE nodeType; NodeType_t nodeType;
QUuid nodeUUID; QUuid nodeUUID;
while (nodeList->getNodeSocket().hasPendingDatagrams()) { while (nodeList->getNodeSocket().hasPendingDatagrams()) {
@ -144,9 +144,9 @@ void DomainServer::readAvailableDatagrams() {
} }
} }
const QSet<NODE_TYPE> STATICALLY_ASSIGNED_NODES = QSet<NODE_TYPE>() << NODE_TYPE_AUDIO_MIXER const QSet<NodeType_t> STATICALLY_ASSIGNED_NODES = QSet<NodeType_t>() << NodeType::AudioMixer
<< NODE_TYPE_AVATAR_MIXER << NODE_TYPE_VOXEL_SERVER << NODE_TYPE_PARTICLE_SERVER << NodeType::AvatarMixer << NodeType::VoxelServer << NodeType::ParticleServer
<< NODE_TYPE_METAVOXEL_SERVER; << NodeType::MetavoxelServer;
Assignment* matchingStaticAssignment = NULL; Assignment* matchingStaticAssignment = NULL;
@ -183,7 +183,7 @@ void DomainServer::readAvailableDatagrams() {
quint8 numInterestTypes = 0; quint8 numInterestTypes = 0;
packetStream >> numInterestTypes; packetStream >> numInterestTypes;
NODE_TYPE* nodeTypesOfInterest = reinterpret_cast<NODE_TYPE*>(receivedPacket.data() NodeType_t* nodeTypesOfInterest = reinterpret_cast<NodeType_t*>(receivedPacket.data()
+ packetStream.device()->pos()); + packetStream.device()->pos());
if (numInterestTypes > 0) { if (numInterestTypes > 0) {
@ -262,7 +262,7 @@ QJsonObject jsonObjectForNode(Node* node) {
QJsonObject nodeJson; QJsonObject nodeJson;
// re-format the type name so it matches the target name // re-format the type name so it matches the target name
QString nodeTypeName(node->getTypeName()); QString nodeTypeName = NodeType::getNodeTypeName(node->getType());
nodeTypeName = nodeTypeName.toLower(); nodeTypeName = nodeTypeName.toLower();
nodeTypeName.replace(' ', '-'); nodeTypeName.replace(' ', '-');
@ -642,7 +642,7 @@ void DomainServer::prepopulateStaticAssignmentFile() {
_staticAssignmentFile.close(); _staticAssignmentFile.close();
} }
Assignment* DomainServer::matchingStaticAssignmentForCheckIn(const QUuid& checkInUUID, NODE_TYPE nodeType) { Assignment* DomainServer::matchingStaticAssignmentForCheckIn(const QUuid& checkInUUID, NodeType_t nodeType) {
// pull the UUID passed with the check in // pull the UUID passed with the check in
if (_hasCompletedRestartHold) { if (_hasCompletedRestartHold) {

View file

@ -39,7 +39,7 @@ private:
QString readServerAssignmentConfig(QJsonObject jsonObj, const char* nodeName); QString readServerAssignmentConfig(QJsonObject jsonObj, const char* nodeName);
void prepopulateStaticAssignmentFile(); void prepopulateStaticAssignmentFile();
Assignment* matchingStaticAssignmentForCheckIn(const QUuid& checkInUUID, NODE_TYPE nodeType); Assignment* matchingStaticAssignmentForCheckIn(const QUuid& checkInUUID, NodeType_t nodeType);
Assignment* deployableAssignmentForRequest(Assignment& requestAssignment); Assignment* deployableAssignmentForRequest(Assignment& requestAssignment);
void removeAssignmentFromQueue(Assignment* removableAssignment); void removeAssignmentFromQueue(Assignment* removableAssignment);
bool checkInWithUUIDMatchesExistingNode(const HifiSockAddr& nodePublicSocket, bool checkInWithUUIDMatchesExistingNode(const HifiSockAddr& nodePublicSocket,

View file

@ -182,7 +182,7 @@ Application::Application(int& argc, char** argv, timeval &startup_time) :
_nodeThread->setPriority(QThread::TimeCriticalPriority); _nodeThread->setPriority(QThread::TimeCriticalPriority);
// put the NodeList and datagram processing on the node thread // put the NodeList and datagram processing on the node thread
NodeList* nodeList = NodeList::createInstance(NODE_TYPE_AGENT, listenPort); NodeList* nodeList = NodeList::createInstance(NodeType::Agent, listenPort);
nodeList->moveToThread(_nodeThread); nodeList->moveToThread(_nodeThread);
_datagramProcessor.moveToThread(_nodeThread); _datagramProcessor.moveToThread(_nodeThread);
@ -229,9 +229,9 @@ Application::Application(int& argc, char** argv, timeval &startup_time) :
#endif #endif
// tell the NodeList instance who to tell the domain server we care about // tell the NodeList instance who to tell the domain server we care about
nodeList->addSetOfNodeTypesToNodeInterestSet(QSet<NODE_TYPE>() << NODE_TYPE_AUDIO_MIXER << NODE_TYPE_AVATAR_MIXER nodeList->addSetOfNodeTypesToNodeInterestSet(QSet<NodeType_t>() << NodeType::AudioMixer << NodeType::AvatarMixer
<< NODE_TYPE_VOXEL_SERVER << NODE_TYPE_PARTICLE_SERVER << NodeType::VoxelServer << NodeType::ParticleServer
<< NODE_TYPE_METAVOXEL_SERVER); << NodeType::MetavoxelServer);
// connect to the packet sent signal of the _voxelEditSender and the _particleEditSender // connect to the packet sent signal of the _voxelEditSender and the _particleEditSender
connect(&_voxelEditSender, &VoxelEditPacketSender::packetSent, this, &Application::packetSent); connect(&_voxelEditSender, &VoxelEditPacketSender::packetSent, this, &Application::packetSent);
@ -649,24 +649,24 @@ void Application::resetProfile(const QString& username) {
} }
void Application::controlledBroadcastToNodes(const QByteArray& packet, void Application::controlledBroadcastToNodes(const QByteArray& packet,
const QSet<NODE_TYPE>& destinationNodeTypes) { const QSet<NodeType_t>& destinationNodeTypes) {
foreach(NODE_TYPE type, destinationNodeTypes) { foreach(NodeType_t type, destinationNodeTypes) {
// Intercept data to voxel server when voxels are disabled // Intercept data to voxel server when voxels are disabled
if (type == NODE_TYPE_VOXEL_SERVER && !Menu::getInstance()->isOptionChecked(MenuOption::Voxels)) { if (type == NodeType::VoxelServer && !Menu::getInstance()->isOptionChecked(MenuOption::Voxels)) {
continue; continue;
} }
// Perform the broadcast for one type // Perform the broadcast for one type
int nReceivingNodes = NodeList::getInstance()->broadcastToNodes(packet, QSet<NODE_TYPE>() << type); int nReceivingNodes = NodeList::getInstance()->broadcastToNodes(packet, QSet<NodeType_t>() << type);
// Feed number of bytes to corresponding channel of the bandwidth meter, if any (done otherwise) // Feed number of bytes to corresponding channel of the bandwidth meter, if any (done otherwise)
BandwidthMeter::ChannelIndex channel; BandwidthMeter::ChannelIndex channel;
switch (type) { switch (type) {
case NODE_TYPE_AGENT: case NodeType::Agent:
case NODE_TYPE_AVATAR_MIXER: case NodeType::AvatarMixer:
channel = BandwidthMeter::AVATARS; channel = BandwidthMeter::AVATARS;
break; break;
case NODE_TYPE_VOXEL_SERVER: case NodeType::VoxelServer:
channel = BandwidthMeter::VOXELS; channel = BandwidthMeter::VOXELS;
break; break;
default: default:
@ -1332,10 +1332,10 @@ void Application::wheelEvent(QWheelEvent* event) {
void Application::sendPingPackets() { void Application::sendPingPackets() {
QByteArray pingPacket = NodeList::getInstance()->constructPingPacket(); QByteArray pingPacket = NodeList::getInstance()->constructPingPacket();
getInstance()->controlledBroadcastToNodes(pingPacket, QSet<NODE_TYPE>() << NODE_TYPE_VOXEL_SERVER getInstance()->controlledBroadcastToNodes(pingPacket, QSet<NodeType_t>() << NodeType::VoxelServer
<< NODE_TYPE_PARTICLE_SERVER << NodeType::ParticleServer
<< NODE_TYPE_AUDIO_MIXER << NODE_TYPE_AVATAR_MIXER << NodeType::AudioMixer << NodeType::AvatarMixer
<< NODE_TYPE_METAVOXEL_SERVER); << NodeType::MetavoxelServer);
} }
// Every second, check the frame rates and other stuff // Every second, check the frame rates and other stuff
@ -2363,7 +2363,7 @@ void Application::updateAvatar(float deltaTime) {
QByteArray avatarData = byteArrayWithPopluatedHeader(PacketTypeAvatarData); QByteArray avatarData = byteArrayWithPopluatedHeader(PacketTypeAvatarData);
avatarData.append(_myAvatar.toByteArray()); avatarData.append(_myAvatar.toByteArray());
controlledBroadcastToNodes(avatarData, QSet<NODE_TYPE>() << NODE_TYPE_AVATAR_MIXER); controlledBroadcastToNodes(avatarData, QSet<NodeType_t>() << NodeType::AvatarMixer);
// Update _viewFrustum with latest camera and view frustum data... // Update _viewFrustum with latest camera and view frustum data...
// NOTE: we get this from the view frustum, to make it simpler, since the // NOTE: we get this from the view frustum, to make it simpler, since the
@ -2374,11 +2374,11 @@ void Application::updateAvatar(float deltaTime) {
loadViewFrustum(_myCamera, _viewFrustum); loadViewFrustum(_myCamera, _viewFrustum);
// Update my voxel servers with my current voxel query... // Update my voxel servers with my current voxel query...
queryOctree(NODE_TYPE_VOXEL_SERVER, PacketTypeVoxelQuery, _voxelServerJurisdictions); queryOctree(NodeType::VoxelServer, PacketTypeVoxelQuery, _voxelServerJurisdictions);
queryOctree(NODE_TYPE_PARTICLE_SERVER, PacketTypeParticleQuery, _particleServerJurisdictions); queryOctree(NodeType::ParticleServer, PacketTypeParticleQuery, _particleServerJurisdictions);
} }
void Application::queryOctree(NODE_TYPE serverType, PacketType packetType, NodeToJurisdictionMap& jurisdictions) { void Application::queryOctree(NodeType_t serverType, PacketType packetType, NodeToJurisdictionMap& jurisdictions) {
// if voxels are disabled, then don't send this at all... // if voxels are disabled, then don't send this at all...
if (!Menu::getInstance()->isOptionChecked(MenuOption::Voxels)) { if (!Menu::getInstance()->isOptionChecked(MenuOption::Voxels)) {
@ -3192,8 +3192,8 @@ void Application::displayStats() {
int pingAudio = 0, pingAvatar = 0, pingVoxel = 0, pingVoxelMax = 0; int pingAudio = 0, pingAvatar = 0, pingVoxel = 0, pingVoxelMax = 0;
NodeList* nodeList = NodeList::getInstance(); NodeList* nodeList = NodeList::getInstance();
SharedNodePointer audioMixerNode = nodeList->soloNodeOfType(NODE_TYPE_AUDIO_MIXER); SharedNodePointer audioMixerNode = nodeList->soloNodeOfType(NodeType::AudioMixer);
SharedNodePointer avatarMixerNode = nodeList->soloNodeOfType(NODE_TYPE_AVATAR_MIXER); SharedNodePointer avatarMixerNode = nodeList->soloNodeOfType(NodeType::AvatarMixer);
pingAudio = audioMixerNode ? audioMixerNode->getPingMs() : 0; pingAudio = audioMixerNode ? audioMixerNode->getPingMs() : 0;
pingAvatar = avatarMixerNode ? avatarMixerNode->getPingMs() : 0; pingAvatar = avatarMixerNode ? avatarMixerNode->getPingMs() : 0;
@ -3203,7 +3203,7 @@ void Application::displayStats() {
int voxelServerCount = 0; int voxelServerCount = 0;
foreach (const SharedNodePointer& node, nodeList->getNodeHash()) { foreach (const SharedNodePointer& node, nodeList->getNodeHash()) {
if (node->getType() == NODE_TYPE_VOXEL_SERVER) { if (node->getType() == NodeType::VoxelServer) {
totalPingVoxel += node->getPingMs(); totalPingVoxel += node->getPingMs();
voxelServerCount++; voxelServerCount++;
if (pingVoxelMax < node->getPingMs()) { if (pingVoxelMax < node->getPingMs()) {
@ -3274,7 +3274,7 @@ void Application::displayStats() {
drawtext(horizontalOffset, verticalOffset, 0.10f, 0, 1.0, 2, avatarBodyYaw, .93f, .93f, .93f); drawtext(horizontalOffset, verticalOffset, 0.10f, 0, 1.0, 2, avatarBodyYaw, .93f, .93f, .93f);
if (_statsExpanded) { if (_statsExpanded) {
SharedNodePointer avatarMixer = NodeList::getInstance()->soloNodeOfType(NODE_TYPE_AVATAR_MIXER); SharedNodePointer avatarMixer = NodeList::getInstance()->soloNodeOfType(NodeType::AvatarMixer);
if (avatarMixer) { if (avatarMixer) {
sprintf(avatarMixerStats, "Avatar Mixer: %.f kbps, %.f pps", sprintf(avatarMixerStats, "Avatar Mixer: %.f kbps, %.f pps",
roundf(avatarMixer->getAverageKilobitsPerSecond()), roundf(avatarMixer->getAverageKilobitsPerSecond()),
@ -3952,7 +3952,7 @@ void Application::domainChanged(const QString& domainHostname) {
} }
void Application::nodeKilled(SharedNodePointer node) { void Application::nodeKilled(SharedNodePointer node) {
if (node->getType() == NODE_TYPE_VOXEL_SERVER) { if (node->getType() == NodeType::VoxelServer) {
QUuid nodeUUID = node->getUUID(); QUuid nodeUUID = node->getUUID();
// see if this is the first we've heard of this node... // see if this is the first we've heard of this node...
if (_voxelServerJurisdictions.find(nodeUUID) != _voxelServerJurisdictions.end()) { if (_voxelServerJurisdictions.find(nodeUUID) != _voxelServerJurisdictions.end()) {
@ -3983,7 +3983,7 @@ void Application::nodeKilled(SharedNodePointer node) {
} }
_voxelSceneStatsLock.unlock(); _voxelSceneStatsLock.unlock();
} else if (node->getType() == NODE_TYPE_PARTICLE_SERVER) { } else if (node->getType() == NodeType::ParticleServer) {
QUuid nodeUUID = node->getUUID(); QUuid nodeUUID = node->getUUID();
// see if this is the first we've heard of this node... // see if this is the first we've heard of this node...
if (_particleServerJurisdictions.find(nodeUUID) != _particleServerJurisdictions.end()) { if (_particleServerJurisdictions.find(nodeUUID) != _particleServerJurisdictions.end()) {
@ -4014,7 +4014,7 @@ void Application::nodeKilled(SharedNodePointer node) {
} }
_voxelSceneStatsLock.unlock(); _voxelSceneStatsLock.unlock();
} else if (node->getType() == NODE_TYPE_AVATAR_MIXER) { } else if (node->getType() == NodeType::AvatarMixer) {
// our avatar mixer has gone away - clear the hash of avatars // our avatar mixer has gone away - clear the hash of avatars
_avatarManager.clearHash(); _avatarManager.clearHash();
} }
@ -4066,7 +4066,7 @@ int Application::parseOctreeStats(const QByteArray& packet, const HifiSockAddr&
// see if this is the first we've heard of this node... // see if this is the first we've heard of this node...
NodeToJurisdictionMap* jurisdiction = NULL; NodeToJurisdictionMap* jurisdiction = NULL;
if (server->getType() == NODE_TYPE_VOXEL_SERVER) { if (server->getType() == NodeType::VoxelServer) {
jurisdiction = &_voxelServerJurisdictions; jurisdiction = &_voxelServerJurisdictions;
} else { } else {
jurisdiction = &_particleServerJurisdictions; jurisdiction = &_particleServerJurisdictions;

View file

@ -175,7 +175,7 @@ public:
Profile* getProfile() { return &_profile; } Profile* getProfile() { return &_profile; }
void resetProfile(const QString& username); void resetProfile(const QString& username);
void controlledBroadcastToNodes(const QByteArray& packet, const QSet<NODE_TYPE>& destinationNodeTypes); void controlledBroadcastToNodes(const QByteArray& packet, const QSet<NodeType_t>& destinationNodeTypes);
void setupWorldLight(); void setupWorldLight();
@ -298,7 +298,7 @@ private:
void renderHighlightVoxel(VoxelDetail voxel); void renderHighlightVoxel(VoxelDetail voxel);
void updateAvatar(float deltaTime); void updateAvatar(float deltaTime);
void queryOctree(NODE_TYPE serverType, PacketType packetType, NodeToJurisdictionMap& jurisdictions); void queryOctree(NodeType_t serverType, PacketType packetType, NodeToJurisdictionMap& jurisdictions);
void loadViewFrustum(Camera& camera, ViewFrustum& viewFrustum); void loadViewFrustum(Camera& camera, ViewFrustum& viewFrustum);
glm::vec3 getSunDirection(); glm::vec3 getSunDirection();

View file

@ -365,7 +365,7 @@ void Audio::handleAudioInput() {
NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL); NETWORK_BUFFER_LENGTH_SAMPLES_PER_CHANNEL);
NodeList* nodeList = NodeList::getInstance(); NodeList* nodeList = NodeList::getInstance();
SharedNodePointer audioMixer = nodeList->soloNodeOfType(NODE_TYPE_AUDIO_MIXER); SharedNodePointer audioMixer = nodeList->soloNodeOfType(NodeType::AudioMixer);
if (audioMixer && nodeList->getNodeActiveSocketOrPing(audioMixer.data())) { if (audioMixer && nodeList->getNodeActiveSocketOrPing(audioMixer.data())) {
MyAvatar* interfaceAvatar = Application::getInstance()->getAvatar(); MyAvatar* interfaceAvatar = Application::getInstance()->getAvatar();

View file

@ -107,14 +107,14 @@ void MetavoxelSystem::render() {
} }
void MetavoxelSystem::nodeAdded(SharedNodePointer node) { void MetavoxelSystem::nodeAdded(SharedNodePointer node) {
if (node->getType() == NODE_TYPE_METAVOXEL_SERVER) { if (node->getType() == NodeType::MetavoxelServer) {
QMetaObject::invokeMethod(this, "addClient", Q_ARG(const QUuid&, node->getUUID()), QMetaObject::invokeMethod(this, "addClient", Q_ARG(const QUuid&, node->getUUID()),
Q_ARG(const HifiSockAddr&, node->getLocalSocket())); Q_ARG(const HifiSockAddr&, node->getLocalSocket()));
} }
} }
void MetavoxelSystem::nodeKilled(SharedNodePointer node) { void MetavoxelSystem::nodeKilled(SharedNodePointer node) {
if (node->getType() == NODE_TYPE_METAVOXEL_SERVER) { if (node->getType() == NodeType::MetavoxelServer) {
QMetaObject::invokeMethod(this, "removeClient", Q_ARG(const QUuid&, node->getUUID())); QMetaObject::invokeMethod(this, "removeClient", Q_ARG(const QUuid&, node->getUUID()));
} }
} }

View file

@ -28,7 +28,7 @@ public:
virtual ~ParticleTreeRenderer(); virtual ~ParticleTreeRenderer();
virtual Octree* createTree() { return new ParticleTree(true); } virtual Octree* createTree() { return new ParticleTree(true); }
virtual NODE_TYPE getMyNodeType() const { return NODE_TYPE_PARTICLE_SERVER; } virtual NodeType_t getMyNodeType() const { return NodeType::ParticleServer; }
virtual PacketType getMyQueryMessageType() const { return PacketTypeParticleQuery; } virtual PacketType getMyQueryMessageType() const { return PacketTypeParticleQuery; }
virtual PacketType getExpectedPacketType() const { return PacketTypeParticleData; } virtual PacketType getExpectedPacketType() const { return PacketTypeParticleData; }
virtual void renderElement(OctreeElement* element, RenderArgs* args); virtual void renderElement(OctreeElement* element, RenderArgs* args);

View file

@ -1591,7 +1591,7 @@ void VoxelSystem::falseColorizeBySource() {
// create a bunch of colors we'll use during colorization // create a bunch of colors we'll use during colorization
foreach (const SharedNodePointer& node, NodeList::getInstance()->getNodeHash()) { foreach (const SharedNodePointer& node, NodeList::getInstance()->getNodeHash()) {
if (node->getType() == NODE_TYPE_VOXEL_SERVER) { if (node->getType() == NodeType::VoxelServer) {
uint16_t nodeID = VoxelTreeElement::getSourceNodeUUIDKey(node->getUUID()); uint16_t nodeID = VoxelTreeElement::getSourceNodeUUIDKey(node->getUUID());
int groupColor = voxelServerCount % NUMBER_OF_COLOR_GROUPS; int groupColor = voxelServerCount % NUMBER_OF_COLOR_GROUPS;
args.colors[nodeID] = groupColors[groupColor]; args.colors[nodeID] = groupColors[groupColor];
@ -2663,7 +2663,7 @@ void VoxelSystem::falseColorizeOccludedV2() {
} }
void VoxelSystem::nodeAdded(SharedNodePointer node) { void VoxelSystem::nodeAdded(SharedNodePointer node) {
if (node->getType() == NODE_TYPE_VOXEL_SERVER) { if (node->getType() == NodeType::VoxelServer) {
qDebug("VoxelSystem... voxel server %s added...", node->getUUID().toString().toLocal8Bit().constData()); qDebug("VoxelSystem... voxel server %s added...", node->getUUID().toString().toLocal8Bit().constData());
_voxelServerCount++; _voxelServerCount++;
} }
@ -2684,7 +2684,7 @@ bool VoxelSystem::killSourceVoxelsOperation(OctreeElement* element, void* extraD
} }
void VoxelSystem::nodeKilled(SharedNodePointer node) { void VoxelSystem::nodeKilled(SharedNodePointer node) {
if (node->getType() == NODE_TYPE_VOXEL_SERVER) { if (node->getType() == NodeType::VoxelServer) {
_voxelServerCount--; _voxelServerCount--;
QUuid nodeUUID = node->getUUID(); QUuid nodeUUID = node->getUUID();
qDebug("VoxelSystem... voxel server %s removed...", nodeUUID.toString().toLocal8Bit().constData()); qDebug("VoxelSystem... voxel server %s removed...", nodeUUID.toString().toLocal8Bit().constData());

View file

@ -473,7 +473,7 @@ void MyAvatar::loadData(QSettings* settings) {
void MyAvatar::sendKillAvatar() { void MyAvatar::sendKillAvatar() {
QByteArray killPacket = byteArrayWithPopluatedHeader(PacketTypeKillAvatar); QByteArray killPacket = byteArrayWithPopluatedHeader(PacketTypeKillAvatar);
NodeList::getInstance()->broadcastToNodes(killPacket, QSet<NODE_TYPE>() << NODE_TYPE_AVATAR_MIXER); NodeList::getInstance()->broadcastToNodes(killPacket, NodeSet() << NodeType::AvatarMixer);
} }
void MyAvatar::orbit(const glm::vec3& position, int deltaX, int deltaY) { void MyAvatar::orbit(const glm::vec3& position, int deltaX, int deltaY) {

View file

@ -224,9 +224,9 @@ void VoxelStatsDialog::paintEvent(QPaintEvent* event) {
void VoxelStatsDialog::showAllOctreeServers() { void VoxelStatsDialog::showAllOctreeServers() {
int serverCount = 0; int serverCount = 0;
showOctreeServersOfType(serverCount, NODE_TYPE_VOXEL_SERVER, "Voxel", showOctreeServersOfType(serverCount, NodeType::VoxelServer, "Voxel",
Application::getInstance()->getVoxelServerJurisdictions()); Application::getInstance()->getVoxelServerJurisdictions());
showOctreeServersOfType(serverCount, NODE_TYPE_PARTICLE_SERVER, "Particle", showOctreeServersOfType(serverCount, NodeType::ParticleServer, "Particle",
Application::getInstance()->getParticleServerJurisdictions()); Application::getInstance()->getParticleServerJurisdictions());
if (_voxelServerLabelsCount > serverCount) { if (_voxelServerLabelsCount > serverCount) {
@ -239,7 +239,7 @@ void VoxelStatsDialog::showAllOctreeServers() {
} }
} }
void VoxelStatsDialog::showOctreeServersOfType(int& serverCount, NODE_TYPE serverType, const char* serverTypeName, void VoxelStatsDialog::showOctreeServersOfType(int& serverCount, NodeType_t serverType, const char* serverTypeName,
NodeToJurisdictionMap& serverJurisdictions) { NodeToJurisdictionMap& serverJurisdictions) {
QLocale locale(QLocale::English); QLocale locale(QLocale::English);
@ -247,7 +247,7 @@ void VoxelStatsDialog::showOctreeServersOfType(int& serverCount, NODE_TYPE serve
NodeList* nodeList = NodeList::getInstance(); NodeList* nodeList = NodeList::getInstance();
foreach (const SharedNodePointer& node, nodeList->getNodeHash()) { foreach (const SharedNodePointer& node, nodeList->getNodeHash()) {
// only send to the NodeTypes that are NODE_TYPE_VOXEL_SERVER // only send to the NodeTypes that are NodeType_t_VOXEL_SERVER
if (node->getType() == serverType) { if (node->getType() == serverType) {
serverCount++; serverCount++;

View file

@ -44,7 +44,7 @@ protected:
void RemoveStatItem(int item); void RemoveStatItem(int item);
void showAllOctreeServers(); void showAllOctreeServers();
void showOctreeServersOfType(int& serverNumber, NODE_TYPE serverType, void showOctreeServersOfType(int& serverNumber, NodeType_t serverType,
const char* serverTypeName, NodeToJurisdictionMap& serverJurisdictions); const char* serverTypeName, NodeToJurisdictionMap& serverJurisdictions);
private: private:

View file

@ -89,7 +89,7 @@ void AudioInjector::injectAudio() {
memcpy(injectAudioPacket.data() + numPreAudioDataBytes, soundByteArray.data() + currentSendPosition, bytesToCopy); memcpy(injectAudioPacket.data() + numPreAudioDataBytes, soundByteArray.data() + currentSendPosition, bytesToCopy);
// grab our audio mixer from the NodeList, if it exists // grab our audio mixer from the NodeList, if it exists
SharedNodePointer audioMixer = nodeList->soloNodeOfType(NODE_TYPE_AUDIO_MIXER); SharedNodePointer audioMixer = nodeList->soloNodeOfType(NodeType::AudioMixer);
if (audioMixer && nodeList->getNodeActiveSocketOrPing(audioMixer.data())) { if (audioMixer && nodeList->getNodeActiveSocketOrPing(audioMixer.data())) {
// send off this audio packet // send off this audio packet

View file

@ -469,7 +469,7 @@ void OctreeServer::processDatagram(const QByteArray& dataByteArray, const HifiSo
qDebug() << "Got PacketType_VOXEL_QUERY at" << usecTimestampNow(); qDebug() << "Got PacketType_VOXEL_QUERY at" << usecTimestampNow();
} }
// If we got a PacketType_VOXEL_QUERY, then we're talking to an NODE_TYPE_AVATAR, and we // If we got a PacketType_VOXEL_QUERY, then we're talking to an NodeType_t_AVATAR, and we
// need to make sure we have it in our nodeList. // need to make sure we have it in our nodeList.
QUuid nodeUUID; QUuid nodeUUID;
deconstructPacketHeader(dataByteArray, nodeUUID); deconstructPacketHeader(dataByteArray, nodeUUID);
@ -552,7 +552,7 @@ void OctreeServer::run() {
nodeList->setOwnerType(getMyNodeType()); nodeList->setOwnerType(getMyNodeType());
// we need to ask the DS about agents so we can ping/reply with them // we need to ask the DS about agents so we can ping/reply with them
nodeList->addNodeTypeToInterestSet(NODE_TYPE_AGENT); nodeList->addNodeTypeToInterestSet(NodeType::Agent);
setvbuf(stdout, NULL, _IOLBF, 0); setvbuf(stdout, NULL, _IOLBF, 0);

View file

@ -15,14 +15,14 @@
#include <PacketHeaders.h> #include <PacketHeaders.h>
#include "JurisdictionListener.h" #include "JurisdictionListener.h"
JurisdictionListener::JurisdictionListener(NODE_TYPE type) : JurisdictionListener::JurisdictionListener(NodeType_t type) :
_packetSender(JurisdictionListener::DEFAULT_PACKETS_PER_SECOND) _packetSender(JurisdictionListener::DEFAULT_PACKETS_PER_SECOND)
{ {
_nodeType = type; _nodeType = type;
ReceivedPacketProcessor::_dontSleep = true; // we handle sleeping so this class doesn't need to ReceivedPacketProcessor::_dontSleep = true; // we handle sleeping so this class doesn't need to
connect(NodeList::getInstance(), &NodeList::nodeKilled, this, &JurisdictionListener::nodeKilled); connect(NodeList::getInstance(), &NodeList::nodeKilled, this, &JurisdictionListener::nodeKilled);
//qDebug("JurisdictionListener::JurisdictionListener(NODE_TYPE type=%c)", type); //qDebug("JurisdictionListener::JurisdictionListener(NodeType_t type=%c)", type);
// tell our NodeList we want to hear about nodes with our node type // tell our NodeList we want to hear about nodes with our node type
NodeList::getInstance()->addNodeTypeToInterestSet(type); NodeList::getInstance()->addNodeTypeToInterestSet(type);

View file

@ -28,15 +28,15 @@ public:
static const int DEFAULT_PACKETS_PER_SECOND = 1; static const int DEFAULT_PACKETS_PER_SECOND = 1;
static const int NO_SERVER_CHECK_RATE = 60; // if no servers yet detected, keep checking at 60fps static const int NO_SERVER_CHECK_RATE = 60; // if no servers yet detected, keep checking at 60fps
JurisdictionListener(NODE_TYPE type = NODE_TYPE_VOXEL_SERVER); JurisdictionListener(NodeType_t type = NodeType::VoxelServer);
virtual bool process(); virtual bool process();
NodeToJurisdictionMap* getJurisdictions() { return &_jurisdictions; }; NodeToJurisdictionMap* getJurisdictions() { return &_jurisdictions; };
NODE_TYPE getNodeType() const { return _nodeType; } NodeType_t getNodeType() const { return _nodeType; }
void setNodeType(NODE_TYPE type) { _nodeType = type; } void setNodeType(NodeType_t type) { _nodeType = type; }
public slots: public slots:
/// Called by NodeList to inform us that a node has been killed. /// Called by NodeList to inform us that a node has been killed.
@ -53,7 +53,7 @@ protected:
private: private:
NodeToJurisdictionMap _jurisdictions; NodeToJurisdictionMap _jurisdictions;
NODE_TYPE _nodeType; NodeType_t _nodeType;
bool queueJurisdictionRequest(); bool queueJurisdictionRequest();

View file

@ -92,7 +92,7 @@ void JurisdictionMap::clear() {
_endNodes.clear(); _endNodes.clear();
} }
JurisdictionMap::JurisdictionMap(NODE_TYPE type) : _rootOctalCode(NULL) { JurisdictionMap::JurisdictionMap(NodeType_t type) : _rootOctalCode(NULL) {
_nodeType = type; _nodeType = type;
unsigned char* rootCode = new unsigned char[1]; unsigned char* rootCode = new unsigned char[1];
*rootCode = 0; *rootCode = 0;
@ -262,7 +262,7 @@ bool JurisdictionMap::writeToFile(const char* filename) {
return true; return true;
} }
int JurisdictionMap::packEmptyJurisdictionIntoMessage(NODE_TYPE type, unsigned char* destinationBuffer, int availableBytes) { int JurisdictionMap::packEmptyJurisdictionIntoMessage(NodeType_t type, unsigned char* destinationBuffer, int availableBytes) {
unsigned char* bufferStart = destinationBuffer; unsigned char* bufferStart = destinationBuffer;
int headerLength = populatePacketHeader(reinterpret_cast<char*>(destinationBuffer), PacketTypeJurisdiction); int headerLength = populatePacketHeader(reinterpret_cast<char*>(destinationBuffer), PacketTypeJurisdiction);
@ -287,7 +287,7 @@ int JurisdictionMap::packIntoMessage(unsigned char* destinationBuffer, int avail
destinationBuffer += headerLength; destinationBuffer += headerLength;
// Pack the Node Type in first byte // Pack the Node Type in first byte
NODE_TYPE type = getNodeType(); NodeType_t type = getNodeType();
memcpy(destinationBuffer, &type, sizeof(type)); memcpy(destinationBuffer, &type, sizeof(type));
destinationBuffer += sizeof(type); destinationBuffer += sizeof(type);

View file

@ -27,7 +27,7 @@ public:
}; };
// standard constructors // standard constructors
JurisdictionMap(NODE_TYPE type = NODE_TYPE_VOXEL_SERVER); // default constructor JurisdictionMap(NodeType_t type = NodeType::VoxelServer); // default constructor
JurisdictionMap(const JurisdictionMap& other); // copy constructor JurisdictionMap(const JurisdictionMap& other); // copy constructor
// standard assignment // standard assignment
@ -60,12 +60,12 @@ public:
int packIntoMessage(unsigned char* destinationBuffer, int availableBytes); int packIntoMessage(unsigned char* destinationBuffer, int availableBytes);
/// Available to pack an empty or unknown jurisdiction into a network packet, used when no JurisdictionMap is available /// Available to pack an empty or unknown jurisdiction into a network packet, used when no JurisdictionMap is available
static int packEmptyJurisdictionIntoMessage(NODE_TYPE type, unsigned char* destinationBuffer, int availableBytes); static int packEmptyJurisdictionIntoMessage(NodeType_t type, unsigned char* destinationBuffer, int availableBytes);
void displayDebugDetails() const; void displayDebugDetails() const;
NODE_TYPE getNodeType() const { return _nodeType; } NodeType_t getNodeType() const { return _nodeType; }
void setNodeType(NODE_TYPE type) { _nodeType = type; } void setNodeType(NodeType_t type) { _nodeType = type; }
private: private:
void copyContents(const JurisdictionMap& other); // use assignment instead void copyContents(const JurisdictionMap& other); // use assignment instead
@ -74,7 +74,7 @@ private:
unsigned char* _rootOctalCode; unsigned char* _rootOctalCode;
std::vector<unsigned char*> _endNodes; std::vector<unsigned char*> _endNodes;
NODE_TYPE _nodeType; NodeType_t _nodeType;
}; };
/// Map between node IDs and their reported JurisdictionMap. Typically used by classes that need to know which nodes are /// Map between node IDs and their reported JurisdictionMap. Typically used by classes that need to know which nodes are

View file

@ -16,7 +16,7 @@
#include "JurisdictionSender.h" #include "JurisdictionSender.h"
JurisdictionSender::JurisdictionSender(JurisdictionMap* map, NODE_TYPE type) : JurisdictionSender::JurisdictionSender(JurisdictionMap* map, NodeType_t type) :
ReceivedPacketProcessor(), ReceivedPacketProcessor(),
_jurisdictionMap(map), _jurisdictionMap(map),
_packetSender(JurisdictionSender::DEFAULT_PACKETS_PER_SECOND) _packetSender(JurisdictionSender::DEFAULT_PACKETS_PER_SECOND)

View file

@ -26,15 +26,15 @@ class JurisdictionSender : public ReceivedPacketProcessor {
public: public:
static const int DEFAULT_PACKETS_PER_SECOND = 1; static const int DEFAULT_PACKETS_PER_SECOND = 1;
JurisdictionSender(JurisdictionMap* map, NODE_TYPE type = NODE_TYPE_VOXEL_SERVER); JurisdictionSender(JurisdictionMap* map, NodeType_t type = NodeType::VoxelServer);
~JurisdictionSender(); ~JurisdictionSender();
void setJurisdiction(JurisdictionMap* map) { _jurisdictionMap = map; } void setJurisdiction(JurisdictionMap* map) { _jurisdictionMap = map; }
virtual bool process(); virtual bool process();
NODE_TYPE getNodeType() const { return _nodeType; } NodeType_t getNodeType() const { return _nodeType; }
void setNodeType(NODE_TYPE type) { _nodeType = type; } void setNodeType(NodeType_t type) { _nodeType = type; }
protected: protected:
virtual void processPacket(const HifiSockAddr& senderAddress, const QByteArray& packet); virtual void processPacket(const HifiSockAddr& senderAddress, const QByteArray& packet);
@ -50,7 +50,7 @@ private:
QMutex _requestingNodeMutex; QMutex _requestingNodeMutex;
JurisdictionMap* _jurisdictionMap; JurisdictionMap* _jurisdictionMap;
std::queue<QUuid> _nodesRequestingJurisdictions; std::queue<QUuid> _nodesRequestingJurisdictions;
NODE_TYPE _nodeType; NodeType_t _nodeType;
PacketSender _packetSender; PacketSender _packetSender;
}; };

View file

@ -37,7 +37,7 @@ public:
virtual ~OctreeRenderer(); virtual ~OctreeRenderer();
virtual Octree* createTree() = 0; virtual Octree* createTree() = 0;
virtual NODE_TYPE getMyNodeType() const = 0; virtual NodeType_t getMyNodeType() const = 0;
virtual PacketType getMyQueryMessageType() const = 0; virtual PacketType getMyQueryMessageType() const = 0;
virtual PacketType getExpectedPacketType() const = 0; virtual PacketType getExpectedPacketType() const = 0;
virtual void renderElement(OctreeElement* element, RenderArgs* args) = 0; virtual void renderElement(OctreeElement* element, RenderArgs* args) = 0;

View file

@ -29,7 +29,7 @@ public:
void setJurisdictionListener(JurisdictionListener* jurisdictionListener); void setJurisdictionListener(JurisdictionListener* jurisdictionListener);
void init(); void init();
virtual NODE_TYPE getServerNodeType() const = 0; virtual NodeType_t getServerNodeType() const = 0;
virtual OctreeEditPacketSender* createPacketSender() = 0; virtual OctreeEditPacketSender* createPacketSender() = 0;
public slots: public slots:

View file

@ -26,7 +26,7 @@ public:
// Subclasses must implement these methods // Subclasses must implement these methods
virtual OctreeQueryNode* createOctreeQueryNode(); virtual OctreeQueryNode* createOctreeQueryNode();
virtual Octree* createTree(); virtual Octree* createTree();
virtual unsigned char getMyNodeType() const { return NODE_TYPE_PARTICLE_SERVER; } virtual unsigned char getMyNodeType() const { return NodeType::ParticleServer; }
virtual PacketType getMyQueryMessageType() const { return PacketTypeParticleQuery; } virtual PacketType getMyQueryMessageType() const { return PacketTypeParticleQuery; }
virtual const char* getMyServerName() const { return PARTICLE_SERVER_NAME; } virtual const char* getMyServerName() const { return PARTICLE_SERVER_NAME; }
virtual const char* getMyLoggingServerTargetName() const { return PARTICLE_SERVER_LOGGING_TARGET_NAME; } virtual const char* getMyLoggingServerTargetName() const { return PARTICLE_SERVER_LOGGING_TARGET_NAME; }

View file

@ -193,7 +193,7 @@ void ParticleCollisionSystem::updateCollisionWithAvatars(Particle* particle) {
// loop through all the other avatars for potential interactions... // loop through all the other avatars for potential interactions...
// foreach (const SharedNodePointer& node, NodeList::getInstance()->getNodeHash()) { // foreach (const SharedNodePointer& node, NodeList::getInstance()->getNodeHash()) {
// //qDebug() << "updateCollisionWithAvatars()... node:" << *node << "\n"; // //qDebug() << "updateCollisionWithAvatars()... node:" << *node << "\n";
// if (node->getLinkedData() && node->getType() == NODE_TYPE_AGENT) { // if (node->getLinkedData() && node->getType() == NodeType_t_AGENT) {
// AvatarData* avatar = static_cast<AvatarData*>(node->getLinkedData()); // AvatarData* avatar = static_cast<AvatarData*>(node->getLinkedData());
// CollisionInfo collisionInfo; // CollisionInfo collisionInfo;
// if (avatar->findSphereCollision(center, radius, collisionInfo)) { // if (avatar->findSphereCollision(center, radius, collisionInfo)) {

View file

@ -29,7 +29,7 @@ public:
void queueParticleEditMessage(PacketType type, ParticleID particleID, const ParticleProperties& properties); void queueParticleEditMessage(PacketType type, ParticleID particleID, const ParticleProperties& properties);
// My server type is the particle server // My server type is the particle server
virtual unsigned char getMyNodeType() const { return NODE_TYPE_PARTICLE_SERVER; } virtual unsigned char getMyNodeType() const { return NodeType::ParticleServer; }
virtual void adjustEditPacketForClockSkew(unsigned char* codeColorBuffer, ssize_t length, int clockSkew); virtual void adjustEditPacketForClockSkew(unsigned char* codeColorBuffer, ssize_t length, int clockSkew);
}; };
#endif // __shared__ParticleEditPacketSender__ #endif // __shared__ParticleEditPacketSender__

View file

@ -21,7 +21,7 @@ public:
ParticlesScriptingInterface(); ParticlesScriptingInterface();
ParticleEditPacketSender* getParticlePacketSender() const { return (ParticleEditPacketSender*)getPacketSender(); } ParticleEditPacketSender* getParticlePacketSender() const { return (ParticleEditPacketSender*)getPacketSender(); }
virtual NODE_TYPE getServerNodeType() const { return NODE_TYPE_PARTICLE_SERVER; } virtual NodeType_t getServerNodeType() const { return NodeType::ParticleServer; }
virtual OctreeEditPacketSender* createPacketSender() { return new ParticleEditPacketSender(); } virtual OctreeEditPacketSender* createPacketSender() { return new ParticleEditPacketSender(); }
void setParticleTree(ParticleTree* particleTree) { _particleTree = particleTree; } void setParticleTree(ParticleTree* particleTree) { _particleTree = particleTree; }

View file

@ -249,7 +249,7 @@ void ScriptEngine::run() {
avatarPacket.resize(numAvatarHeaderBytes); avatarPacket.resize(numAvatarHeaderBytes);
avatarPacket.append(_avatarData->toByteArray()); avatarPacket.append(_avatarData->toByteArray());
nodeList->broadcastToNodes(avatarPacket, QSet<NODE_TYPE>() << NODE_TYPE_AVATAR_MIXER); nodeList->broadcastToNodes(avatarPacket, NodeSet() << NodeType::AvatarMixer);
} }
if (willSendVisualDataCallBack) { if (willSendVisualDataCallBack) {

View file

@ -17,19 +17,19 @@
const char IPv4_ADDRESS_DESIGNATOR = 4; const char IPv4_ADDRESS_DESIGNATOR = 4;
const char IPv6_ADDRESS_DESIGNATOR = 6; const char IPv6_ADDRESS_DESIGNATOR = 6;
Assignment::Type Assignment::typeForNodeType(NODE_TYPE nodeType) { Assignment::Type Assignment::typeForNodeType(NodeType_t nodeType) {
switch (nodeType) { switch (nodeType) {
case NODE_TYPE_AUDIO_MIXER: case NodeType::AudioMixer:
return Assignment::AudioMixerType; return Assignment::AudioMixerType;
case NODE_TYPE_AVATAR_MIXER: case NodeType::AvatarMixer:
return Assignment::AvatarMixerType; return Assignment::AvatarMixerType;
case NODE_TYPE_AGENT: case NodeType::Agent:
return Assignment::AgentType; return Assignment::AgentType;
case NODE_TYPE_VOXEL_SERVER: case NodeType::VoxelServer:
return Assignment::VoxelServerType; return Assignment::VoxelServerType;
case NODE_TYPE_PARTICLE_SERVER: case NodeType::ParticleServer:
return Assignment::ParticleServerType; return Assignment::ParticleServerType;
case NODE_TYPE_METAVOXEL_SERVER: case NodeType::MetavoxelServer:
return Assignment::MetavoxelServerType; return Assignment::MetavoxelServerType;
default: default:
return Assignment::AllTypes; return Assignment::AllTypes;

View file

@ -50,7 +50,7 @@ public:
LocalLocation LocalLocation
}; };
static Assignment::Type typeForNodeType(NODE_TYPE nodeType); static Assignment::Type typeForNodeType(NodeType_t nodeType);
Assignment(); Assignment();
Assignment(Assignment::Command command, Assignment(Assignment::Command command,

View file

@ -20,6 +20,29 @@
#include <QtCore/QDebug> #include <QtCore/QDebug>
const QString UNKNOWN_NodeType_t_NAME = "Unknown";
namespace NodeType {
QHash<NodeType_t, QString> TypeNameHash;
}
void NodeType::init() {
TypeNameHash.insert(NodeType::DomainServer, "Domain Server");
TypeNameHash.insert(NodeType::VoxelServer, "Voxel Server");
TypeNameHash.insert(NodeType::ParticleServer, "Particle Server");
TypeNameHash.insert(NodeType::MetavoxelServer, "Metavoxel Server");
TypeNameHash.insert(NodeType::Agent, "Agent");
TypeNameHash.insert(NodeType::AudioMixer, "Audio Mixer");
TypeNameHash.insert(NodeType::AvatarMixer, "Avatar Mixer");
TypeNameHash.insert(NodeType::AnimationServer, "Animation Server");
TypeNameHash.insert(NodeType::Unassigned, "Unassigned");
}
const QString& NodeType::getNodeTypeName(NodeType_t nodeType) {
QHash<NodeType_t, QString>::iterator matchedTypeName = TypeNameHash.find(nodeType);
return matchedTypeName != TypeNameHash.end() ? matchedTypeName.value() : UNKNOWN_NodeType_t_NAME;
}
Node::Node(const QUuid& uuid, char type, const HifiSockAddr& publicSocket, const HifiSockAddr& localSocket) : Node::Node(const QUuid& uuid, char type, const HifiSockAddr& publicSocket, const HifiSockAddr& localSocket) :
_type(type), _type(type),
_uuid(uuid), _uuid(uuid),
@ -44,44 +67,6 @@ Node::~Node() {
delete _bytesReceivedMovingAverage; delete _bytesReceivedMovingAverage;
} }
// Names of Node Types
const char* NODE_TYPE_NAME_DOMAIN = "Domain";
const char* NODE_TYPE_NAME_VOXEL_SERVER = "Voxel Server";
const char* NODE_TYPE_NAME_PARTICLE_SERVER = "Particle Server";
const char* NODE_TYPE_NAME_METAVOXEL_SERVER = "Metavoxel Server";
const char* NODE_TYPE_NAME_AGENT = "Agent";
const char* NODE_TYPE_NAME_AUDIO_MIXER = "Audio Mixer";
const char* NODE_TYPE_NAME_AVATAR_MIXER = "Avatar Mixer";
const char* NODE_TYPE_NAME_AUDIO_INJECTOR = "Audio Injector";
const char* NODE_TYPE_NAME_ANIMATION_SERVER = "Animation Server";
const char* NODE_TYPE_NAME_UNASSIGNED = "Unassigned";
const char* NODE_TYPE_NAME_UNKNOWN = "Unknown";
const char* Node::getTypeName() const {
switch (this->_type) {
case NODE_TYPE_DOMAIN:
return NODE_TYPE_NAME_DOMAIN;
case NODE_TYPE_VOXEL_SERVER:
return NODE_TYPE_NAME_VOXEL_SERVER;
case NODE_TYPE_PARTICLE_SERVER:
return NODE_TYPE_NAME_PARTICLE_SERVER;
case NODE_TYPE_METAVOXEL_SERVER:
return NODE_TYPE_NAME_METAVOXEL_SERVER;
case NODE_TYPE_AGENT:
return NODE_TYPE_NAME_AGENT;
case NODE_TYPE_AUDIO_MIXER:
return NODE_TYPE_NAME_AUDIO_MIXER;
case NODE_TYPE_AVATAR_MIXER:
return NODE_TYPE_NAME_AVATAR_MIXER;
case NODE_TYPE_ANIMATION_SERVER:
return NODE_TYPE_NAME_ANIMATION_SERVER;
case NODE_TYPE_UNASSIGNED:
return NODE_TYPE_NAME_UNASSIGNED;
default:
return NODE_TYPE_NAME_UNKNOWN;
}
}
void Node::setPublicSocket(const HifiSockAddr& publicSocket) { void Node::setPublicSocket(const HifiSockAddr& publicSocket) {
if (_activeSocket == &_publicSocket) { if (_activeSocket == &_publicSocket) {
// if the active socket was the public socket then reset it to NULL // if the active socket was the public socket then reset it to NULL
@ -153,7 +138,7 @@ QDataStream& operator>>(QDataStream& in, Node& node) {
} }
QDebug operator<<(QDebug debug, const Node &node) { QDebug operator<<(QDebug debug, const Node &node) {
debug.nospace() << node.getTypeName() << " (" << node.getType() << ")"; debug.nospace() << NodeType::getNodeTypeName(node.getType()) << " (" << node.getType() << ")";
debug << " " << node.getUUID().toString().toLocal8Bit().constData() << " "; debug << " " << node.getUUID().toString().toLocal8Bit().constData() << " ";
debug.nospace() << node.getPublicSocket() << "/" << node.getLocalSocket(); debug.nospace() << node.getPublicSocket() << "/" << node.getLocalSocket();
return debug.nospace(); return debug.nospace();

View file

@ -27,17 +27,23 @@
#include "NodeData.h" #include "NodeData.h"
#include "SimpleMovingAverage.h" #include "SimpleMovingAverage.h"
typedef quint8 NODE_TYPE; typedef quint8 NodeType_t;
const NODE_TYPE NODE_TYPE_DOMAIN = 'D';
const NODE_TYPE NODE_TYPE_VOXEL_SERVER = 'V'; namespace NodeType {
const NODE_TYPE NODE_TYPE_PARTICLE_SERVER = 'P'; const NodeType_t DomainServer = 'D';
const NODE_TYPE NODE_TYPE_METAVOXEL_SERVER = 'm'; const NodeType_t VoxelServer = 'V';
const NODE_TYPE NODE_TYPE_ENVIRONMENT_SERVER = 'E'; const NodeType_t ParticleServer = 'P';
const NODE_TYPE NODE_TYPE_AGENT = 'I'; const NodeType_t MetavoxelServer = 'm';
const NODE_TYPE NODE_TYPE_AUDIO_MIXER = 'M'; const NodeType_t EnvironmentServer = 'E';
const NODE_TYPE NODE_TYPE_AVATAR_MIXER = 'W'; const NodeType_t Agent = 'I';
const NODE_TYPE NODE_TYPE_ANIMATION_SERVER = 'a'; const NodeType_t AudioMixer = 'M';
const NODE_TYPE NODE_TYPE_UNASSIGNED = 1; const NodeType_t AvatarMixer = 'W';
const NodeType_t AnimationServer = 'a';
const NodeType_t Unassigned = 1;
void init();
const QString& getNodeTypeName(NodeType_t nodeType);
}
class Node : public QObject { class Node : public QObject {
Q_OBJECT Q_OBJECT
@ -50,7 +56,7 @@ public:
char getType() const { return _type; } char getType() const { return _type; }
void setType(char type) { _type = type; } void setType(char type) { _type = type; }
const char* getTypeName() const;
const QUuid& getUUID() const { return _uuid; } const QUuid& getUUID() const { return _uuid; }
void setUUID(const QUuid& uuid) { _uuid = uuid; } void setUUID(const QUuid& uuid) { _uuid = uuid; }
@ -96,7 +102,7 @@ private:
Node(const Node &otherNode); Node(const Node &otherNode);
Node& operator=(Node otherNode); Node& operator=(Node otherNode);
NODE_TYPE _type; NodeType_t _type;
QUuid _uuid; QUuid _uuid;
quint64 _wakeMicrostamp; quint64 _wakeMicrostamp;
quint64 _lastHeardMicrostamp; quint64 _lastHeardMicrostamp;

View file

@ -22,8 +22,8 @@
#include "UUID.h" #include "UUID.h"
const char SOLO_NODE_TYPES[2] = { const char SOLO_NODE_TYPES[2] = {
NODE_TYPE_AVATAR_MIXER, NodeType::AvatarMixer,
NODE_TYPE_AUDIO_MIXER NodeType::AudioMixer
}; };
const QString DEFAULT_DOMAIN_HOSTNAME = "alpha.highfidelity.io"; const QString DEFAULT_DOMAIN_HOSTNAME = "alpha.highfidelity.io";
@ -33,6 +33,8 @@ NodeList* NodeList::_sharedInstance = NULL;
NodeList* NodeList::createInstance(char ownerType, unsigned short int socketListenPort) { NodeList* NodeList::createInstance(char ownerType, unsigned short int socketListenPort) {
if (!_sharedInstance) { if (!_sharedInstance) {
NodeType::init();
_sharedInstance = new NodeList(ownerType, socketListenPort); _sharedInstance = new NodeList(ownerType, socketListenPort);
// register the SharedNodePointer meta-type for signals/slots // register the SharedNodePointer meta-type for signals/slots
@ -257,11 +259,11 @@ void NodeList::reset() {
_ownerUUID = QUuid::createUuid(); _ownerUUID = QUuid::createUuid();
} }
void NodeList::addNodeTypeToInterestSet(NODE_TYPE nodeTypeToAdd) { void NodeList::addNodeTypeToInterestSet(NodeType_t nodeTypeToAdd) {
_nodeTypesOfInterest << nodeTypeToAdd; _nodeTypesOfInterest << nodeTypeToAdd;
} }
void NodeList::addSetOfNodeTypesToNodeInterestSet(const QSet<NODE_TYPE>& setOfNodeTypes) { void NodeList::addSetOfNodeTypesToNodeInterestSet(const QSet<NodeType_t>& setOfNodeTypes) {
_nodeTypesOfInterest.unite(setOfNodeTypes); _nodeTypesOfInterest.unite(setOfNodeTypes);
} }
@ -471,7 +473,7 @@ void NodeList::sendDomainServerCheckIn() {
<< (quint8) _nodeTypesOfInterest.size(); << (quint8) _nodeTypesOfInterest.size();
// copy over the bytes for node types of interest, if required // copy over the bytes for node types of interest, if required
foreach (NODE_TYPE nodeTypeOfInterest, _nodeTypesOfInterest) { foreach (NodeType_t nodeTypeOfInterest, _nodeTypesOfInterest) {
packetStream << nodeTypeOfInterest; packetStream << nodeTypeOfInterest;
} }
@ -595,9 +597,9 @@ SharedNodePointer NodeList::addOrUpdateNode(const QUuid& uuid, char nodeType,
QMutexLocker locker(&matchingNode->getMutex()); QMutexLocker locker(&matchingNode->getMutex());
if (matchingNode->getType() == NODE_TYPE_AUDIO_MIXER || if (matchingNode->getType() == NodeType::AudioMixer ||
matchingNode->getType() == NODE_TYPE_VOXEL_SERVER || matchingNode->getType() == NodeType::VoxelServer ||
matchingNode->getType() == NODE_TYPE_METAVOXEL_SERVER) { matchingNode->getType() == NodeType::MetavoxelServer) {
// until the Audio class also uses our nodeList, we need to update // until the Audio class also uses our nodeList, we need to update
// the lastRecvTimeUsecs for the audio mixer so it doesn't get killed and re-added continously // the lastRecvTimeUsecs for the audio mixer so it doesn't get killed and re-added continously
matchingNode->setLastHeardMicrostamp(usecTimestampNow()); matchingNode->setLastHeardMicrostamp(usecTimestampNow());
@ -619,7 +621,7 @@ SharedNodePointer NodeList::addOrUpdateNode(const QUuid& uuid, char nodeType,
} }
unsigned NodeList::broadcastToNodes(const QByteArray& packet, unsigned NodeList::broadcastToNodes(const QByteArray& packet,
const QSet<NODE_TYPE>& destinationNodeTypes) { const QSet<NodeType_t>& destinationNodeTypes) {
unsigned n = 0; unsigned n = 0;
foreach (const SharedNodePointer& node, getNodeHash()) { foreach (const SharedNodePointer& node, getNodeHash()) {

View file

@ -30,9 +30,6 @@
#include "Node.h" #include "Node.h"
const int MAX_NUM_NODES = 10000;
const int NODES_PER_BUCKET = 100;
const int MAX_PACKET_SIZE = 1500; const int MAX_PACKET_SIZE = 1500;
const quint64 NODE_SILENCE_THRESHOLD_USECS = 2 * 1000 * 1000; const quint64 NODE_SILENCE_THRESHOLD_USECS = 2 * 1000 * 1000;
@ -53,6 +50,8 @@ const int MAX_SILENT_DOMAIN_SERVER_CHECK_INS = 5;
class Assignment; class Assignment;
class HifiSockAddr; class HifiSockAddr;
typedef QSet<NodeType_t> NodeSet;
typedef QSharedPointer<Node> SharedNodePointer; typedef QSharedPointer<Node> SharedNodePointer;
typedef QHash<QUuid, SharedNodePointer> NodeHash; typedef QHash<QUuid, SharedNodePointer> NodeHash;
Q_DECLARE_METATYPE(SharedNodePointer) Q_DECLARE_METATYPE(SharedNodePointer)
@ -62,8 +61,8 @@ class NodeList : public QObject {
public: public:
static NodeList* createInstance(char ownerType, unsigned short int socketListenPort = 0); static NodeList* createInstance(char ownerType, unsigned short int socketListenPort = 0);
static NodeList* getInstance(); static NodeList* getInstance();
NODE_TYPE getOwnerType() const { return _ownerType; } NodeType_t getOwnerType() const { return _ownerType; }
void setOwnerType(NODE_TYPE ownerType) { _ownerType = ownerType; } void setOwnerType(NodeType_t ownerType) { _ownerType = ownerType; }
const QString& getDomainHostname() const { return _domainHostname; } const QString& getDomainHostname() const { return _domainHostname; }
void setDomainHostname(const QString& domainHostname); void setDomainHostname(const QString& domainHostname);
@ -89,9 +88,9 @@ public:
void reset(); void reset();
const QSet<NODE_TYPE>& getNodeInterestSet() const { return _nodeTypesOfInterest; } const NodeSet& getNodeInterestSet() const { return _nodeTypesOfInterest; }
void addNodeTypeToInterestSet(NODE_TYPE nodeTypeToAdd); void addNodeTypeToInterestSet(NodeType_t nodeTypeToAdd);
void addSetOfNodeTypesToNodeInterestSet(const QSet<NODE_TYPE>& setOfNodeTypes); void addSetOfNodeTypesToNodeInterestSet(const NodeSet& setOfNodeTypes);
int processDomainServerList(const QByteArray& packet); int processDomainServerList(const QByteArray& packet);
@ -112,7 +111,7 @@ public:
int updateNodeWithData(Node *node, const HifiSockAddr& senderSockAddr, const QByteArray& packet); int updateNodeWithData(Node *node, const HifiSockAddr& senderSockAddr, const QByteArray& packet);
unsigned broadcastToNodes(const QByteArray& packet, const QSet<NODE_TYPE>& destinationNodeTypes); unsigned broadcastToNodes(const QByteArray& packet, const NodeSet& destinationNodeTypes);
SharedNodePointer soloNodeOfType(char nodeType); SharedNodePointer soloNodeOfType(char nodeType);
void loadData(QSettings* settings); void loadData(QSettings* settings);
@ -146,8 +145,8 @@ private:
QString _domainHostname; QString _domainHostname;
HifiSockAddr _domainSockAddr; HifiSockAddr _domainSockAddr;
QUdpSocket _nodeSocket; QUdpSocket _nodeSocket;
NODE_TYPE _ownerType; NodeType_t _ownerType;
QSet<NODE_TYPE> _nodeTypesOfInterest; NodeSet _nodeTypesOfInterest;
QUuid _ownerUUID; QUuid _ownerUUID;
int _numNoReplyDomainCheckIns; int _numNoReplyDomainCheckIns;
HifiSockAddr _assignmentServerSocket; HifiSockAddr _assignmentServerSocket;

View file

@ -33,7 +33,7 @@ void ThreadedAssignment::setFinished(bool isFinished) {
} }
} }
void ThreadedAssignment::commonInit(const char* targetName, NODE_TYPE nodeType) { void ThreadedAssignment::commonInit(const char* targetName, NodeType_t nodeType) {
// change the logging target name while the assignment is running // change the logging target name while the assignment is running
Logging::setTargetName(targetName); Logging::setTargetName(targetName);

View file

@ -25,7 +25,7 @@ public slots:
virtual void processDatagram(const QByteArray& dataByteArray, const HifiSockAddr& senderSockAddr) = 0; virtual void processDatagram(const QByteArray& dataByteArray, const HifiSockAddr& senderSockAddr) = 0;
protected: protected:
void commonInit(const char* targetName, NODE_TYPE nodeType); void commonInit(const char* targetName, NodeType_t nodeType);
bool _isFinished; bool _isFinished;
private slots: private slots:
void checkInWithDomainServerOrExit(); void checkInWithDomainServerOrExit();

View file

@ -69,5 +69,5 @@ void VoxelServer::beforeRun() {
} }
qDebug("Sending environments=%s", debug::valueOf(_sendEnvironments)); qDebug("Sending environments=%s", debug::valueOf(_sendEnvironments));
NodeList::getInstance()->addNodeTypeToInterestSet(NODE_TYPE_ANIMATION_SERVER); NodeList::getInstance()->addNodeTypeToInterestSet(NodeType::AnimationServer);
} }

View file

@ -36,7 +36,7 @@ public:
// Subclasses must implement these methods // Subclasses must implement these methods
virtual OctreeQueryNode* createOctreeQueryNode(); virtual OctreeQueryNode* createOctreeQueryNode();
virtual Octree* createTree(); virtual Octree* createTree();
virtual unsigned char getMyNodeType() const { return NODE_TYPE_VOXEL_SERVER; } virtual unsigned char getMyNodeType() const { return NodeType::VoxelServer; }
virtual PacketType getMyQueryMessageType() const { return PacketTypeVoxelQuery; } virtual PacketType getMyQueryMessageType() const { return PacketTypeVoxelQuery; }
virtual const char* getMyServerName() const { return VOXEL_SERVER_NAME; } virtual const char* getMyServerName() const { return VOXEL_SERVER_NAME; }
virtual const char* getMyLoggingServerTargetName() const { return VOXEL_SERVER_LOGGING_TARGET_NAME; } virtual const char* getMyLoggingServerTargetName() const { return VOXEL_SERVER_LOGGING_TARGET_NAME; }

View file

@ -44,6 +44,6 @@ public:
bool voxelServersExist() const { return serversExist(); } bool voxelServersExist() const { return serversExist(); }
// My server type is the voxel server // My server type is the voxel server
virtual unsigned char getMyNodeType() const { return NODE_TYPE_VOXEL_SERVER; } virtual unsigned char getMyNodeType() const { return NodeType::VoxelServer; }
}; };
#endif // __shared__VoxelEditPacketSender__ #endif // __shared__VoxelEditPacketSender__

View file

@ -22,7 +22,7 @@ class VoxelsScriptingInterface : public OctreeScriptingInterface {
public: public:
VoxelEditPacketSender* getVoxelPacketSender() { return (VoxelEditPacketSender*)getPacketSender(); } VoxelEditPacketSender* getVoxelPacketSender() { return (VoxelEditPacketSender*)getPacketSender(); }
virtual NODE_TYPE getServerNodeType() const { return NODE_TYPE_VOXEL_SERVER; } virtual NodeType_t getServerNodeType() const { return NodeType::VoxelServer; }
virtual OctreeEditPacketSender* createPacketSender() { return new VoxelEditPacketSender(); } virtual OctreeEditPacketSender* createPacketSender() { return new VoxelEditPacketSender(); }
public slots: public slots: