History

rename base action classes to dynamics, start on constraints

Seth Alves committed 9 years ago

Commit 74c0a701 parent b07ed1339 files · +1200 −872Browse files

Showing the changes to assignment-client/src/AssignmentDynamicFactory.cpp (1 of 39 files). Show all

Unified · Split

assignment-client/src/AssignmentDynamicFactory.cpp+48−0
@@ -0,0 +1,48 @@
1//
2// AssignmentDynamcFactory.cpp
3// assignment-client/src/
4//
5// Created by Seth Alves on 2015-6-19
6// Copyright 2015 High Fidelity, Inc.
7//
8// Distributed under the Apache License, Version 2.0.
9// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
10//
11
12#include "AssignmentDynamicFactory.h"
13
14
15EntityDynamicPointer assignmentDynamicFactory(EntityDynamicType type, const QUuid& id, EntityItemPointer ownerEntity) {
16 return EntityDynamicPointer(new AssignmentDynamic(type, id, ownerEntity));
17}
18
19EntityDynamicPointer AssignmentDynamicFactory::factory(EntityDynamicType type,
20 const QUuid& id,
21 EntityItemPointer ownerEntity,
22 QVariantMap arguments) {
23 EntityDynamicPointer dynamic = assignmentDynamicFactory(type, id, ownerEntity);
24 if (dynamic) {
25 bool ok = dynamic->updateArguments(arguments);
26 if (ok) {
27 return dynamic;
28 }
29 }
30 return nullptr;
31}
32
33
34EntityDynamicPointer AssignmentDynamicFactory::factoryBA(EntityItemPointer ownerEntity, QByteArray data) {
35 QDataStream serializedDynamicDataStream(data);
36 EntityDynamicType type;
37 QUuid id;
38
39 serializedDynamicDataStream >> type;
40 serializedDynamicDataStream >> id;
41
42 EntityDynamicPointer dynamic = assignmentDynamicFactory(type, id, ownerEntity);
43
44 if (dynamic) {
45 dynamic->deserialize(data);
46 }
47 return dynamic;
48}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t