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+
15+EntityDynamicPointer assignmentDynamicFactory(EntityDynamicType type, const QUuid& id, EntityItemPointer ownerEntity) {
16+ return EntityDynamicPointer(new AssignmentDynamic(type, id, ownerEntity));
17+}
18+
19+EntityDynamicPointer 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+
34+EntityDynamicPointer 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