diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..800a161
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+main/
+*.xsd
+.gitignore
\ No newline at end of file
diff --git a/.idea/goonvif.iml b/.idea/goonvif.iml
new file mode 100644
index 0000000..5e764c4
--- /dev/null
+++ b/.idea/goonvif.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..4a0d429
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..5f7e035
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,379 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ xs:element
+ tds:Service
+ Service
+ GetDNS
+ tt:PTZSpeed
+ PTZSpeed
+ xs:duration
+ duration
+ name="duration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ DEFINITION_ORDER
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/scheme/onvif.go b/scheme/onvif.go
new file mode 100644
index 0000000..24896ae
--- /dev/null
+++ b/scheme/onvif.go
@@ -0,0 +1,19 @@
+package scheme
+
+//Types
+
+type TypeWorker interface {
+ GetProperties() []interface{}
+}
+
+type ContinuousMove struct {
+ ReferenceToken string
+ Pan, Tilt float64
+ Zoom float64
+ Timeout int //In seconds. Maybe need set more possibilities
+}
+
+
+func (t *ContinuousMove) GetProperties() []interface{} {
+ return []interface{}{t.ReferenceToken, t.Pan, t.Tilt, t.Zoom, t.Timeout}
+}
\ No newline at end of file
diff --git a/soap.go b/soap.go
index 0813988..ec30e10 100644
--- a/soap.go
+++ b/soap.go
@@ -1,10 +1,17 @@
package goonvif
-import "github.com/achiku/xml"
+//import "encoding/xml"
+
+//type Imd struct {
+// Anim string
+//}
type Envelope struct {
-
- Name xml.Name
-
-
-}
+ //Name xml.Name `xml:"notice"`
+ Id int `xml:"id,attr"`
+ FirstName string `xml:"name>first"`
+ LastName string `xml:"name>last"`
+ NameId string `xml:"jorj, mas"`
+ Age int `xml:"age"`
+ Comment string `xml:",comment"`
+}
\ No newline at end of file
diff --git a/wsdl/media (1).wsdl b/wsdl/media2.wsdl
similarity index 100%
rename from wsdl/media (1).wsdl
rename to wsdl/media2.wsdl