From b32a42cee724f6d75208748931851b0ac32fb11b Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Mon, 17 Apr 2017 15:47:09 -0700 Subject: Update website to include version 4.1.0 --- _config.yml | 4 +- documentation/4.1/api/akka/index.html | 178 +++ .../4.1/api/akka/serial/AccessDeniedException.html | 877 +++++++++++++++ .../api/akka/serial/InvalidSettingsException.html | 877 +++++++++++++++ .../4.1/api/akka/serial/NoSuchPortException.html | 877 +++++++++++++++ documentation/4.1/api/akka/serial/Parity$.html | 963 ++++++++++++++++ .../4.1/api/akka/serial/PortClosedException.html | 877 +++++++++++++++ .../4.1/api/akka/serial/PortInUseException.html | 877 +++++++++++++++ .../api/akka/serial/PortInterruptedException.html | 877 +++++++++++++++ .../4.1/api/akka/serial/Serial$$Close$.html | 648 +++++++++++ .../4.1/api/akka/serial/Serial$$Closed$.html | 647 +++++++++++ .../4.1/api/akka/serial/Serial$$Command.html | 673 +++++++++++ .../4.1/api/akka/serial/Serial$$CommandFailed.html | 681 ++++++++++++ .../4.1/api/akka/serial/Serial$$Connected.html | 666 +++++++++++ .../4.1/api/akka/serial/Serial$$Event.html | 673 +++++++++++ .../4.1/api/akka/serial/Serial$$Message.html | 671 +++++++++++ .../4.1/api/akka/serial/Serial$$NoAck$.html | 715 ++++++++++++ .../4.1/api/akka/serial/Serial$$Open.html | 701 ++++++++++++ .../4.1/api/akka/serial/Serial$$Opened.html | 667 +++++++++++ .../4.1/api/akka/serial/Serial$$Received.html | 666 +++++++++++ .../4.1/api/akka/serial/Serial$$Unwatch.html | 666 +++++++++++ .../4.1/api/akka/serial/Serial$$Watch.html | 684 ++++++++++++ .../4.1/api/akka/serial/Serial$$Write.html | 688 ++++++++++++ documentation/4.1/api/akka/serial/Serial$.html | 1022 +++++++++++++++++ documentation/4.1/api/akka/serial/SerialExt.html | 699 ++++++++++++ .../4.1/api/akka/serial/SerialSettings.html | 703 ++++++++++++ documentation/4.1/api/akka/serial/index.html | 486 ++++++++ .../api/akka/serial/stream/Serial$$Connection.html | 624 +++++++++++ .../4.1/api/akka/serial/stream/Serial$$Watch.html | 607 ++++++++++ .../4.1/api/akka/serial/stream/Serial$.html | 725 ++++++++++++ .../4.1/api/akka/serial/stream/Serial.html | 660 +++++++++++ .../akka/serial/stream/StreamSerialException.html | 819 ++++++++++++++ .../akka/serial/stream/StreamWatcherException.html | 819 ++++++++++++++ .../4.1/api/akka/serial/stream/index.html | 338 ++++++ .../api/akka/serial/sync/SerialConnection$.html | 608 ++++++++++ .../4.1/api/akka/serial/sync/SerialConnection.html | 683 ++++++++++++ documentation/4.1/api/akka/serial/sync/index.html | 291 +++++ documentation/4.1/api/index.html | 160 +++ documentation/4.1/api/index.js | 1 + .../4.1/api/lib/MaterialIcons-Regular.eot | Bin 0 -> 137002 bytes .../4.1/api/lib/MaterialIcons-Regular.ttf | Bin 0 -> 122640 bytes .../4.1/api/lib/MaterialIcons-Regular.woff | Bin 0 -> 56792 bytes documentation/4.1/api/lib/abstract_type.svg | 54 + documentation/4.1/api/lib/class.svg | 54 + documentation/4.1/api/lib/class_comp.svg | 57 + documentation/4.1/api/lib/class_diagram.png | Bin 0 -> 3910 bytes documentation/4.1/api/lib/diagrams.css | 203 ++++ documentation/4.1/api/lib/diagrams.js | 240 ++++ documentation/4.1/api/lib/index.css | 873 +++++++++++++++ documentation/4.1/api/lib/index.js | 604 ++++++++++ documentation/4.1/api/lib/jquery.js | 2 + documentation/4.1/api/lib/jquery.mousewheel.min.js | 8 + documentation/4.1/api/lib/jquery.panzoom.min.js | 9 + documentation/4.1/api/lib/lato-v11-latin-100.eot | Bin 0 -> 30159 bytes documentation/4.1/api/lib/lato-v11-latin-100.ttf | Bin 0 -> 76144 bytes documentation/4.1/api/lib/lato-v11-latin-100.woff | Bin 0 -> 33288 bytes .../4.1/api/lib/lato-v11-latin-regular.eot | Bin 0 -> 34943 bytes .../4.1/api/lib/lato-v11-latin-regular.ttf | Bin 0 -> 81980 bytes .../4.1/api/lib/lato-v11-latin-regular.woff | Bin 0 -> 35700 bytes documentation/4.1/api/lib/modernizr.custom.js | 4 + documentation/4.1/api/lib/object.svg | 54 + documentation/4.1/api/lib/object_comp.svg | 57 + documentation/4.1/api/lib/object_comp_trait.svg | 57 + documentation/4.1/api/lib/object_diagram.png | Bin 0 -> 3903 bytes .../4.1/api/lib/open-sans-v13-latin-regular.eot | Bin 0 -> 18233 bytes .../4.1/api/lib/open-sans-v13-latin-regular.ttf | Bin 0 -> 34156 bytes .../4.1/api/lib/open-sans-v13-latin-regular.woff | Bin 0 -> 20248 bytes documentation/4.1/api/lib/ownderbg2.gif | Bin 0 -> 1145 bytes documentation/4.1/api/lib/ownerbg.gif | Bin 0 -> 1118 bytes documentation/4.1/api/lib/ownerbg2.gif | Bin 0 -> 1145 bytes documentation/4.1/api/lib/package.svg | 54 + documentation/4.1/api/lib/ref-index.css | 56 + documentation/4.1/api/lib/scheduler.js | 108 ++ .../4.1/api/lib/source-code-pro-v6-latin-700.eot | Bin 0 -> 13750 bytes .../4.1/api/lib/source-code-pro-v6-latin-700.ttf | Bin 0 -> 27696 bytes .../4.1/api/lib/source-code-pro-v6-latin-700.woff | Bin 0 -> 15336 bytes .../api/lib/source-code-pro-v6-latin-regular.eot | Bin 0 -> 14004 bytes .../api/lib/source-code-pro-v6-latin-regular.ttf | Bin 0 -> 27916 bytes .../api/lib/source-code-pro-v6-latin-regular.woff | Bin 0 -> 15636 bytes documentation/4.1/api/lib/template.css | 1175 ++++++++++++++++++++ documentation/4.1/api/lib/template.js | 548 +++++++++ documentation/4.1/api/lib/tools.tooltip.js | 14 + documentation/4.1/api/lib/trait.svg | 54 + documentation/4.1/api/lib/trait_comp.svg | 57 + documentation/4.1/api/lib/trait_diagram.png | Bin 0 -> 3882 bytes documentation/4.1/api/lib/type_diagram.png | Bin 0 -> 1841 bytes documentation/4.1/developer.md | 116 ++ documentation/4.1/manual.md | 222 ++++ downloads/index.md | 2 +- 89 files changed, 29777 insertions(+), 3 deletions(-) create mode 100644 documentation/4.1/api/akka/index.html create mode 100644 documentation/4.1/api/akka/serial/AccessDeniedException.html create mode 100644 documentation/4.1/api/akka/serial/InvalidSettingsException.html create mode 100644 documentation/4.1/api/akka/serial/NoSuchPortException.html create mode 100644 documentation/4.1/api/akka/serial/Parity$.html create mode 100644 documentation/4.1/api/akka/serial/PortClosedException.html create mode 100644 documentation/4.1/api/akka/serial/PortInUseException.html create mode 100644 documentation/4.1/api/akka/serial/PortInterruptedException.html create mode 100644 documentation/4.1/api/akka/serial/Serial$$Close$.html create mode 100644 documentation/4.1/api/akka/serial/Serial$$Closed$.html create mode 100644 documentation/4.1/api/akka/serial/Serial$$Command.html create mode 100644 documentation/4.1/api/akka/serial/Serial$$CommandFailed.html create mode 100644 documentation/4.1/api/akka/serial/Serial$$Connected.html create mode 100644 documentation/4.1/api/akka/serial/Serial$$Event.html create mode 100644 documentation/4.1/api/akka/serial/Serial$$Message.html create mode 100644 documentation/4.1/api/akka/serial/Serial$$NoAck$.html create mode 100644 documentation/4.1/api/akka/serial/Serial$$Open.html create mode 100644 documentation/4.1/api/akka/serial/Serial$$Opened.html create mode 100644 documentation/4.1/api/akka/serial/Serial$$Received.html create mode 100644 documentation/4.1/api/akka/serial/Serial$$Unwatch.html create mode 100644 documentation/4.1/api/akka/serial/Serial$$Watch.html create mode 100644 documentation/4.1/api/akka/serial/Serial$$Write.html create mode 100644 documentation/4.1/api/akka/serial/Serial$.html create mode 100644 documentation/4.1/api/akka/serial/SerialExt.html create mode 100644 documentation/4.1/api/akka/serial/SerialSettings.html create mode 100644 documentation/4.1/api/akka/serial/index.html create mode 100644 documentation/4.1/api/akka/serial/stream/Serial$$Connection.html create mode 100644 documentation/4.1/api/akka/serial/stream/Serial$$Watch.html create mode 100644 documentation/4.1/api/akka/serial/stream/Serial$.html create mode 100644 documentation/4.1/api/akka/serial/stream/Serial.html create mode 100644 documentation/4.1/api/akka/serial/stream/StreamSerialException.html create mode 100644 documentation/4.1/api/akka/serial/stream/StreamWatcherException.html create mode 100644 documentation/4.1/api/akka/serial/stream/index.html create mode 100644 documentation/4.1/api/akka/serial/sync/SerialConnection$.html create mode 100644 documentation/4.1/api/akka/serial/sync/SerialConnection.html create mode 100644 documentation/4.1/api/akka/serial/sync/index.html create mode 100644 documentation/4.1/api/index.html create mode 100644 documentation/4.1/api/index.js create mode 100644 documentation/4.1/api/lib/MaterialIcons-Regular.eot create mode 100644 documentation/4.1/api/lib/MaterialIcons-Regular.ttf create mode 100644 documentation/4.1/api/lib/MaterialIcons-Regular.woff create mode 100644 documentation/4.1/api/lib/abstract_type.svg create mode 100644 documentation/4.1/api/lib/class.svg create mode 100644 documentation/4.1/api/lib/class_comp.svg create mode 100644 documentation/4.1/api/lib/class_diagram.png create mode 100644 documentation/4.1/api/lib/diagrams.css create mode 100644 documentation/4.1/api/lib/diagrams.js create mode 100644 documentation/4.1/api/lib/index.css create mode 100644 documentation/4.1/api/lib/index.js create mode 100644 documentation/4.1/api/lib/jquery.js create mode 100644 documentation/4.1/api/lib/jquery.mousewheel.min.js create mode 100644 documentation/4.1/api/lib/jquery.panzoom.min.js create mode 100644 documentation/4.1/api/lib/lato-v11-latin-100.eot create mode 100644 documentation/4.1/api/lib/lato-v11-latin-100.ttf create mode 100644 documentation/4.1/api/lib/lato-v11-latin-100.woff create mode 100644 documentation/4.1/api/lib/lato-v11-latin-regular.eot create mode 100644 documentation/4.1/api/lib/lato-v11-latin-regular.ttf create mode 100644 documentation/4.1/api/lib/lato-v11-latin-regular.woff create mode 100644 documentation/4.1/api/lib/modernizr.custom.js create mode 100644 documentation/4.1/api/lib/object.svg create mode 100644 documentation/4.1/api/lib/object_comp.svg create mode 100644 documentation/4.1/api/lib/object_comp_trait.svg create mode 100644 documentation/4.1/api/lib/object_diagram.png create mode 100644 documentation/4.1/api/lib/open-sans-v13-latin-regular.eot create mode 100644 documentation/4.1/api/lib/open-sans-v13-latin-regular.ttf create mode 100644 documentation/4.1/api/lib/open-sans-v13-latin-regular.woff create mode 100644 documentation/4.1/api/lib/ownderbg2.gif create mode 100644 documentation/4.1/api/lib/ownerbg.gif create mode 100644 documentation/4.1/api/lib/ownerbg2.gif create mode 100644 documentation/4.1/api/lib/package.svg create mode 100644 documentation/4.1/api/lib/ref-index.css create mode 100644 documentation/4.1/api/lib/scheduler.js create mode 100644 documentation/4.1/api/lib/source-code-pro-v6-latin-700.eot create mode 100644 documentation/4.1/api/lib/source-code-pro-v6-latin-700.ttf create mode 100644 documentation/4.1/api/lib/source-code-pro-v6-latin-700.woff create mode 100644 documentation/4.1/api/lib/source-code-pro-v6-latin-regular.eot create mode 100644 documentation/4.1/api/lib/source-code-pro-v6-latin-regular.ttf create mode 100644 documentation/4.1/api/lib/source-code-pro-v6-latin-regular.woff create mode 100644 documentation/4.1/api/lib/template.css create mode 100644 documentation/4.1/api/lib/template.js create mode 100644 documentation/4.1/api/lib/tools.tooltip.js create mode 100644 documentation/4.1/api/lib/trait.svg create mode 100644 documentation/4.1/api/lib/trait_comp.svg create mode 100644 documentation/4.1/api/lib/trait_diagram.png create mode 100644 documentation/4.1/api/lib/type_diagram.png create mode 100644 documentation/4.1/developer.md create mode 100644 documentation/4.1/manual.md diff --git a/_config.yml b/_config.yml index 97d4dd1..28dac3a 100644 --- a/_config.yml +++ b/_config.yml @@ -2,5 +2,5 @@ title: akka-serial description: Serial communication library for Akka and Scala. url: "https://www.jodersky.ch/akka-serial" -version_latest: 4.0.0 -version_docs: 4.0 +version_latest: 4.1.0 +version_docs: 4.1 diff --git a/documentation/4.1/api/akka/index.html b/documentation/4.1/api/akka/index.html new file mode 100644 index 0000000..ffa8ea0 --- /dev/null +++ b/documentation/4.1/api/akka/index.html @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
p
+ +

akka + + + +

+ +
+ +

+ + + package + + + akka + +

+ + +
+ + + + +
+
+ + + + + + + + + + + +
+ +
+ + +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/AccessDeniedException.html b/documentation/4.1/api/akka/serial/AccessDeniedException.html new file mode 100644 index 0000000..bbb1885 --- /dev/null +++ b/documentation/4.1/api/akka/serial/AccessDeniedException.html @@ -0,0 +1,877 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial

+

AccessDeniedException + + + +

+

+
+ +

+ + + class + + + AccessDeniedException extends Exception + +

+ + +

Permissions are not sufficient to open a serial port.

+ + Linear Supertypes + +
Exception, Throwable, Serializable, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. AccessDeniedException
  2. Exception
  3. Throwable
  4. Serializable
  5. AnyRef
  6. Any
  7. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + AccessDeniedException(message: String) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + addSuppressed(arg0: Throwable): Unit + + +
    Definition Classes
    Throwable
    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  9. + + + + + + + + + def + + + fillInStackTrace(): Throwable + + +
    Definition Classes
    Throwable
    +
  10. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  11. + + + + + + + + + def + + + getCause(): Throwable + + +
    Definition Classes
    Throwable
    +
  12. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  13. + + + + + + + + + def + + + getLocalizedMessage(): String + + +
    Definition Classes
    Throwable
    +
  14. + + + + + + + + + def + + + getMessage(): String + + +
    Definition Classes
    Throwable
    +
  15. + + + + + + + + + def + + + getStackTrace(): Array[StackTraceElement] + + +
    Definition Classes
    Throwable
    +
  16. + + + + + + + + final + def + + + getSuppressed(): Array[Throwable] + + +
    Definition Classes
    Throwable
    +
  17. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + + def + + + initCause(arg0: Throwable): Throwable + + +
    Definition Classes
    Throwable
    +
  19. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  20. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  21. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  22. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  23. + + + + + + + + + def + + + printStackTrace(arg0: PrintWriter): Unit + + +
    Definition Classes
    Throwable
    +
  24. + + + + + + + + + def + + + printStackTrace(arg0: PrintStream): Unit + + +
    Definition Classes
    Throwable
    +
  25. + + + + + + + + + def + + + printStackTrace(): Unit + + +
    Definition Classes
    Throwable
    +
  26. + + + + + + + + + def + + + setStackTrace(arg0: Array[StackTraceElement]): Unit + + +
    Definition Classes
    Throwable
    +
  27. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  28. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Throwable → AnyRef → Any
    +
  29. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  31. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  32. +
+
+ + + + +
+ +
+
+

Inherited from Exception

+
+

Inherited from Throwable

+
+

Inherited from Serializable

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/InvalidSettingsException.html b/documentation/4.1/api/akka/serial/InvalidSettingsException.html new file mode 100644 index 0000000..df836b1 --- /dev/null +++ b/documentation/4.1/api/akka/serial/InvalidSettingsException.html @@ -0,0 +1,877 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial

+

InvalidSettingsException + + + +

+

+
+ +

+ + + class + + + InvalidSettingsException extends Exception + +

+ + +

The settings specified are invalid.

+ + Linear Supertypes + +
Exception, Throwable, Serializable, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. InvalidSettingsException
  2. Exception
  3. Throwable
  4. Serializable
  5. AnyRef
  6. Any
  7. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + InvalidSettingsException(message: String) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + addSuppressed(arg0: Throwable): Unit + + +
    Definition Classes
    Throwable
    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  9. + + + + + + + + + def + + + fillInStackTrace(): Throwable + + +
    Definition Classes
    Throwable
    +
  10. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  11. + + + + + + + + + def + + + getCause(): Throwable + + +
    Definition Classes
    Throwable
    +
  12. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  13. + + + + + + + + + def + + + getLocalizedMessage(): String + + +
    Definition Classes
    Throwable
    +
  14. + + + + + + + + + def + + + getMessage(): String + + +
    Definition Classes
    Throwable
    +
  15. + + + + + + + + + def + + + getStackTrace(): Array[StackTraceElement] + + +
    Definition Classes
    Throwable
    +
  16. + + + + + + + + final + def + + + getSuppressed(): Array[Throwable] + + +
    Definition Classes
    Throwable
    +
  17. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + + def + + + initCause(arg0: Throwable): Throwable + + +
    Definition Classes
    Throwable
    +
  19. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  20. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  21. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  22. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  23. + + + + + + + + + def + + + printStackTrace(arg0: PrintWriter): Unit + + +
    Definition Classes
    Throwable
    +
  24. + + + + + + + + + def + + + printStackTrace(arg0: PrintStream): Unit + + +
    Definition Classes
    Throwable
    +
  25. + + + + + + + + + def + + + printStackTrace(): Unit + + +
    Definition Classes
    Throwable
    +
  26. + + + + + + + + + def + + + setStackTrace(arg0: Array[StackTraceElement]): Unit + + +
    Definition Classes
    Throwable
    +
  27. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  28. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Throwable → AnyRef → Any
    +
  29. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  31. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  32. +
+
+ + + + +
+ +
+
+

Inherited from Exception

+
+

Inherited from Throwable

+
+

Inherited from Serializable

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/NoSuchPortException.html b/documentation/4.1/api/akka/serial/NoSuchPortException.html new file mode 100644 index 0000000..bf59468 --- /dev/null +++ b/documentation/4.1/api/akka/serial/NoSuchPortException.html @@ -0,0 +1,877 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial

+

NoSuchPortException + + + +

+

+
+ +

+ + + class + + + NoSuchPortException extends Exception + +

+ + +

The requested port could not be found.

+ + Linear Supertypes + +
Exception, Throwable, Serializable, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. NoSuchPortException
  2. Exception
  3. Throwable
  4. Serializable
  5. AnyRef
  6. Any
  7. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + NoSuchPortException(message: String) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + addSuppressed(arg0: Throwable): Unit + + +
    Definition Classes
    Throwable
    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  9. + + + + + + + + + def + + + fillInStackTrace(): Throwable + + +
    Definition Classes
    Throwable
    +
  10. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  11. + + + + + + + + + def + + + getCause(): Throwable + + +
    Definition Classes
    Throwable
    +
  12. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  13. + + + + + + + + + def + + + getLocalizedMessage(): String + + +
    Definition Classes
    Throwable
    +
  14. + + + + + + + + + def + + + getMessage(): String + + +
    Definition Classes
    Throwable
    +
  15. + + + + + + + + + def + + + getStackTrace(): Array[StackTraceElement] + + +
    Definition Classes
    Throwable
    +
  16. + + + + + + + + final + def + + + getSuppressed(): Array[Throwable] + + +
    Definition Classes
    Throwable
    +
  17. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + + def + + + initCause(arg0: Throwable): Throwable + + +
    Definition Classes
    Throwable
    +
  19. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  20. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  21. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  22. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  23. + + + + + + + + + def + + + printStackTrace(arg0: PrintWriter): Unit + + +
    Definition Classes
    Throwable
    +
  24. + + + + + + + + + def + + + printStackTrace(arg0: PrintStream): Unit + + +
    Definition Classes
    Throwable
    +
  25. + + + + + + + + + def + + + printStackTrace(): Unit + + +
    Definition Classes
    Throwable
    +
  26. + + + + + + + + + def + + + setStackTrace(arg0: Array[StackTraceElement]): Unit + + +
    Definition Classes
    Throwable
    +
  27. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  28. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Throwable → AnyRef → Any
    +
  29. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  31. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  32. +
+
+ + + + +
+ +
+
+

Inherited from Exception

+
+

Inherited from Throwable

+
+

Inherited from Serializable

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/Parity$.html b/documentation/4.1/api/akka/serial/Parity$.html new file mode 100644 index 0000000..8b9bc22 --- /dev/null +++ b/documentation/4.1/api/akka/serial/Parity$.html @@ -0,0 +1,963 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
o
+

akka.serial

+

Parity + + + +

+

+
+ +

+ + + object + + + Parity extends Enumeration + +

+ + +

Specifies available parities used in serial communication.

+ + Linear Supertypes + +
Enumeration, Serializable, Serializable, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Parity
  2. Enumeration
  3. Serializable
  4. Serializable
  5. AnyRef
  6. Any
  7. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + +
+

Type Members

+
  1. + + + + + + + + + type + + + Parity = Value + + + +
  2. + + + + + + + + + class + + + Val extends Value with Serializable + + +
    Attributes
    protected
    Definition Classes
    Enumeration
    Annotations
    + @SerialVersionUID() + +
    +
  3. + + + + + + + + abstract + class + + + Value extends Ordered[Value] with Serializable + + +
    Definition Classes
    Enumeration
    Annotations
    + @SerialVersionUID() + +
    +
  4. + + + + + + + + + class + + + ValueSet extends AbstractSet[Value] with SortedSet[Value] with SortedSetLike[Value, ValueSet] with Serializable + + +
    Definition Classes
    Enumeration
    +
+
+ + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + val + + + Even: Value + + + +
  5. + + + + + + + + + val + + + None: Value + + + +
  6. + + + + + + + + + val + + + Odd: Value + + + +
  7. + + + + + + + + final + def + + + Value(i: Int, name: String): Value + + +
    Attributes
    protected
    Definition Classes
    Enumeration
    +
  8. + + + + + + + + final + def + + + Value(name: String): Value + + +
    Attributes
    protected
    Definition Classes
    Enumeration
    +
  9. + + + + + + + + final + def + + + Value(i: Int): Value + + +
    Attributes
    protected
    Definition Classes
    Enumeration
    +
  10. + + + + + + + + final + def + + + Value: Value + + +
    Attributes
    protected
    Definition Classes
    Enumeration
    +
  11. + + + + + + + + final + def + + + apply(x: Int): Value + + +
    Definition Classes
    Enumeration
    +
  12. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  13. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  14. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  16. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  17. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  19. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  20. + + + + + + + + final + def + + + maxId: Int + + +
    Definition Classes
    Enumeration
    +
  21. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  22. + + + + + + + + + var + + + nextId: Int + + +
    Attributes
    protected
    Definition Classes
    Enumeration
    +
  23. + + + + + + + + + var + + + nextName: Iterator[String] + + +
    Attributes
    protected
    Definition Classes
    Enumeration
    +
  24. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  25. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  26. + + + + + + + + + def + + + readResolve(): AnyRef + + +
    Attributes
    protected
    Definition Classes
    Enumeration
    +
  27. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  28. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Enumeration → AnyRef → Any
    +
  29. + + + + + + + + + def + + + values: ValueSet + + +
    Definition Classes
    Enumeration
    +
  30. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  31. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  32. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  33. + + + + + + + + final + def + + + withName(s: String): Value + + +
    Definition Classes
    Enumeration
    +
  34. +
+
+ + + + +
+ +
+
+

Inherited from Enumeration

+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/PortClosedException.html b/documentation/4.1/api/akka/serial/PortClosedException.html new file mode 100644 index 0000000..5bde02a --- /dev/null +++ b/documentation/4.1/api/akka/serial/PortClosedException.html @@ -0,0 +1,877 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial

+

PortClosedException + + + +

+

+
+ +

+ + + class + + + PortClosedException extends Exception + +

+ + +

The specified port has been closed.

+ + Linear Supertypes + +
Exception, Throwable, Serializable, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. PortClosedException
  2. Exception
  3. Throwable
  4. Serializable
  5. AnyRef
  6. Any
  7. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + PortClosedException(message: String) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + addSuppressed(arg0: Throwable): Unit + + +
    Definition Classes
    Throwable
    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  9. + + + + + + + + + def + + + fillInStackTrace(): Throwable + + +
    Definition Classes
    Throwable
    +
  10. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  11. + + + + + + + + + def + + + getCause(): Throwable + + +
    Definition Classes
    Throwable
    +
  12. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  13. + + + + + + + + + def + + + getLocalizedMessage(): String + + +
    Definition Classes
    Throwable
    +
  14. + + + + + + + + + def + + + getMessage(): String + + +
    Definition Classes
    Throwable
    +
  15. + + + + + + + + + def + + + getStackTrace(): Array[StackTraceElement] + + +
    Definition Classes
    Throwable
    +
  16. + + + + + + + + final + def + + + getSuppressed(): Array[Throwable] + + +
    Definition Classes
    Throwable
    +
  17. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + + def + + + initCause(arg0: Throwable): Throwable + + +
    Definition Classes
    Throwable
    +
  19. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  20. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  21. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  22. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  23. + + + + + + + + + def + + + printStackTrace(arg0: PrintWriter): Unit + + +
    Definition Classes
    Throwable
    +
  24. + + + + + + + + + def + + + printStackTrace(arg0: PrintStream): Unit + + +
    Definition Classes
    Throwable
    +
  25. + + + + + + + + + def + + + printStackTrace(): Unit + + +
    Definition Classes
    Throwable
    +
  26. + + + + + + + + + def + + + setStackTrace(arg0: Array[StackTraceElement]): Unit + + +
    Definition Classes
    Throwable
    +
  27. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  28. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Throwable → AnyRef → Any
    +
  29. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  31. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  32. +
+
+ + + + +
+ +
+
+

Inherited from Exception

+
+

Inherited from Throwable

+
+

Inherited from Serializable

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/PortInUseException.html b/documentation/4.1/api/akka/serial/PortInUseException.html new file mode 100644 index 0000000..c3b71e0 --- /dev/null +++ b/documentation/4.1/api/akka/serial/PortInUseException.html @@ -0,0 +1,877 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial

+

PortInUseException + + + +

+

+
+ +

+ + + class + + + PortInUseException extends Exception + +

+ + +

The requested port is in use by someone else.

+ + Linear Supertypes + +
Exception, Throwable, Serializable, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. PortInUseException
  2. Exception
  3. Throwable
  4. Serializable
  5. AnyRef
  6. Any
  7. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + PortInUseException(message: String) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + addSuppressed(arg0: Throwable): Unit + + +
    Definition Classes
    Throwable
    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  9. + + + + + + + + + def + + + fillInStackTrace(): Throwable + + +
    Definition Classes
    Throwable
    +
  10. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  11. + + + + + + + + + def + + + getCause(): Throwable + + +
    Definition Classes
    Throwable
    +
  12. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  13. + + + + + + + + + def + + + getLocalizedMessage(): String + + +
    Definition Classes
    Throwable
    +
  14. + + + + + + + + + def + + + getMessage(): String + + +
    Definition Classes
    Throwable
    +
  15. + + + + + + + + + def + + + getStackTrace(): Array[StackTraceElement] + + +
    Definition Classes
    Throwable
    +
  16. + + + + + + + + final + def + + + getSuppressed(): Array[Throwable] + + +
    Definition Classes
    Throwable
    +
  17. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + + def + + + initCause(arg0: Throwable): Throwable + + +
    Definition Classes
    Throwable
    +
  19. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  20. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  21. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  22. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  23. + + + + + + + + + def + + + printStackTrace(arg0: PrintWriter): Unit + + +
    Definition Classes
    Throwable
    +
  24. + + + + + + + + + def + + + printStackTrace(arg0: PrintStream): Unit + + +
    Definition Classes
    Throwable
    +
  25. + + + + + + + + + def + + + printStackTrace(): Unit + + +
    Definition Classes
    Throwable
    +
  26. + + + + + + + + + def + + + setStackTrace(arg0: Array[StackTraceElement]): Unit + + +
    Definition Classes
    Throwable
    +
  27. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  28. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Throwable → AnyRef → Any
    +
  29. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  31. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  32. +
+
+ + + + +
+ +
+
+

Inherited from Exception

+
+

Inherited from Throwable

+
+

Inherited from Serializable

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/PortInterruptedException.html b/documentation/4.1/api/akka/serial/PortInterruptedException.html new file mode 100644 index 0000000..25297d3 --- /dev/null +++ b/documentation/4.1/api/akka/serial/PortInterruptedException.html @@ -0,0 +1,877 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial

+

PortInterruptedException + + + +

+

+
+ +

+ + + class + + + PortInterruptedException extends Exception + +

+ + +

A blocking operation on a port was interrupted, most likely indicating that the port is closing.

+ + Linear Supertypes + +
Exception, Throwable, Serializable, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. PortInterruptedException
  2. Exception
  3. Throwable
  4. Serializable
  5. AnyRef
  6. Any
  7. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + PortInterruptedException(message: String) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + addSuppressed(arg0: Throwable): Unit + + +
    Definition Classes
    Throwable
    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  9. + + + + + + + + + def + + + fillInStackTrace(): Throwable + + +
    Definition Classes
    Throwable
    +
  10. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  11. + + + + + + + + + def + + + getCause(): Throwable + + +
    Definition Classes
    Throwable
    +
  12. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  13. + + + + + + + + + def + + + getLocalizedMessage(): String + + +
    Definition Classes
    Throwable
    +
  14. + + + + + + + + + def + + + getMessage(): String + + +
    Definition Classes
    Throwable
    +
  15. + + + + + + + + + def + + + getStackTrace(): Array[StackTraceElement] + + +
    Definition Classes
    Throwable
    +
  16. + + + + + + + + final + def + + + getSuppressed(): Array[Throwable] + + +
    Definition Classes
    Throwable
    +
  17. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + + def + + + initCause(arg0: Throwable): Throwable + + +
    Definition Classes
    Throwable
    +
  19. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  20. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  21. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  22. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  23. + + + + + + + + + def + + + printStackTrace(arg0: PrintWriter): Unit + + +
    Definition Classes
    Throwable
    +
  24. + + + + + + + + + def + + + printStackTrace(arg0: PrintStream): Unit + + +
    Definition Classes
    Throwable
    +
  25. + + + + + + + + + def + + + printStackTrace(): Unit + + +
    Definition Classes
    Throwable
    +
  26. + + + + + + + + + def + + + setStackTrace(arg0: Array[StackTraceElement]): Unit + + +
    Definition Classes
    Throwable
    +
  27. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  28. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Throwable → AnyRef → Any
    +
  29. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  31. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  32. +
+
+ + + + +
+ +
+
+

Inherited from Exception

+
+

Inherited from Throwable

+
+

Inherited from Serializable

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/Serial$$Close$.html b/documentation/4.1/api/akka/serial/Serial$$Close$.html new file mode 100644 index 0000000..7c2ac20 --- /dev/null +++ b/documentation/4.1/api/akka/serial/Serial$$Close$.html @@ -0,0 +1,648 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
o
+

akka.serial.Serial

+

Close + + + +

+

+
+ +

+ + + object + + + Close extends Command with Product with Serializable + +

+ + +

Request closing of port.

Send this command to an operator to close its associated port. The operator will respond + with a Closed message upon closing the serial port. +

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, Command, Message, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Close
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Command
  7. Message
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  10. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  11. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  12. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  16. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  17. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Command

+
+

Inherited from Message

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/Serial$$Closed$.html b/documentation/4.1/api/akka/serial/Serial$$Closed$.html new file mode 100644 index 0000000..e3ac2f6 --- /dev/null +++ b/documentation/4.1/api/akka/serial/Serial$$Closed$.html @@ -0,0 +1,647 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
o
+

akka.serial.Serial

+

Closed + + + +

+

+
+ +

+ + + object + + + Closed extends Event with Product with Serializable + +

+ + +

A port has been closed.

Event sent from operator, indicating that its port has been closed. +

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, Event, Message, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Closed
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Event
  7. Message
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  10. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  11. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  12. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  16. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  17. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Event

+
+

Inherited from Message

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/Serial$$Command.html b/documentation/4.1/api/akka/serial/Serial$$Command.html new file mode 100644 index 0000000..2f4499d --- /dev/null +++ b/documentation/4.1/api/akka/serial/Serial$$Command.html @@ -0,0 +1,673 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
t
+

akka.serial.Serial

+

Command + + + +

+

+
+ +

+ + + trait + + + Command extends Message + +

+ + +

A message extending this trait is to be viewed as a command, an out-bound message issued by the client to akka-serial's API.

+ + Linear Supertypes + +
Message, AnyRef, Any
+
+ + Known Subclasses + + +
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Command
  2. Message
  3. AnyRef
  4. Any
  5. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  10. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  17. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  20. +
+
+ + + + +
+ +
+
+

Inherited from Message

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/Serial$$CommandFailed.html b/documentation/4.1/api/akka/serial/Serial$$CommandFailed.html new file mode 100644 index 0000000..d7544ae --- /dev/null +++ b/documentation/4.1/api/akka/serial/Serial$$CommandFailed.html @@ -0,0 +1,681 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial.Serial

+

CommandFailed + + + +

+

+
+ +

+ + + case class + + + CommandFailed(command: Command, reason: Throwable) extends Event with Product with Serializable + +

+ + +

A command has failed.

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, Event, Message, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. CommandFailed
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Event
  7. Message
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + CommandFailed(command: Command, reason: Throwable) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + + val + + + command: Command + + + +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  10. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  11. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  12. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + + val + + + reason: Throwable + + + +
  15. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  17. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Event

+
+

Inherited from Message

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/Serial$$Connected.html b/documentation/4.1/api/akka/serial/Serial$$Connected.html new file mode 100644 index 0000000..124de64 --- /dev/null +++ b/documentation/4.1/api/akka/serial/Serial$$Connected.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial.Serial

+

Connected + + + +

+

+
+ +

+ + + case class + + + Connected(port: String) extends Event with Product with Serializable + +

+ + +

A new port (i.e. file) has been detected. +

port

the absolute file name of the connected port

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, Event, Message, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Connected
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Event
  7. Message
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + Connected(port: String) + + +

    port

    the absolute file name of the connected port

    +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  8. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  9. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  10. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  11. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  12. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + + val + + + port: String + + + +
  14. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  16. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  17. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Event

+
+

Inherited from Message

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/Serial$$Event.html b/documentation/4.1/api/akka/serial/Serial$$Event.html new file mode 100644 index 0000000..211f0a3 --- /dev/null +++ b/documentation/4.1/api/akka/serial/Serial$$Event.html @@ -0,0 +1,673 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
t
+

akka.serial.Serial

+

Event + + + +

+

+
+ +

+ + + trait + + + Event extends Message + +

+ + +

A message extending this trait is to be viewed as an event, an in-bound message issued by akka-serial to the client.

+ + Linear Supertypes + +
Message, AnyRef, Any
+
+ + Known Subclasses + + +
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Event
  2. Message
  3. AnyRef
  4. Any
  5. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  10. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  17. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  20. +
+
+ + + + +
+ +
+
+

Inherited from Message

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/Serial$$Message.html b/documentation/4.1/api/akka/serial/Serial$$Message.html new file mode 100644 index 0000000..110c465 --- /dev/null +++ b/documentation/4.1/api/akka/serial/Serial$$Message.html @@ -0,0 +1,671 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
t
+

akka.serial.Serial

+

Message + + + +

+

+
+ +

+ + sealed + trait + + + Message extends AnyRef + +

+ + +

Base trait for any akka-serial-related messages.

+ + Linear Supertypes + +
AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Message
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  10. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  17. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  20. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/Serial$$NoAck$.html b/documentation/4.1/api/akka/serial/Serial$$NoAck$.html new file mode 100644 index 0000000..c2e7d06 --- /dev/null +++ b/documentation/4.1/api/akka/serial/Serial$$NoAck$.html @@ -0,0 +1,715 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
o
+

akka.serial.Serial

+

NoAck + + + +

+

+
+ +

+ + + object + + + NoAck extends (Int) ⇒ Event with Product with Serializable + +

+ + +

Special type of acknowledgment that is not sent back. +

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, (Int) ⇒ Event, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. NoAck
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Function1
  7. AnyRef
  8. Any
  9. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + def + + + andThen[A](g: (Event) ⇒ A): (Int) ⇒ A + + +
    Definition Classes
    Function1
    Annotations
    + @unspecialized() + +
    +
  5. + + + + + + + + + def + + + apply(length: Int): Nothing + + +
    Definition Classes
    NoAck → Function1
    +
  6. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  7. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  8. + + + + + + + + + def + + + compose[A](g: (A) ⇒ Int): (A) ⇒ Event + + +
    Definition Classes
    Function1
    Annotations
    + @unspecialized() + +
    +
  9. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  10. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  11. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  12. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  13. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  14. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  17. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  18. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Function1 → AnyRef → Any
    +
  19. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  20. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  21. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  22. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from (Int) ⇒ Event

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/Serial$$Open.html b/documentation/4.1/api/akka/serial/Serial$$Open.html new file mode 100644 index 0000000..778d9c0 --- /dev/null +++ b/documentation/4.1/api/akka/serial/Serial$$Open.html @@ -0,0 +1,701 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial.Serial

+

Open + + + +

+

+
+ +

+ + + case class + + + Open(port: String, settings: SerialSettings, bufferSize: Int = 1024) extends Command with Product with Serializable + +

+ + +

Open a new serial port.

Send this command to the serial manager to request the opening of a serial port. The manager will +attempt to open a serial port with the specified parameters and, if successful, create a SerialOperator actor associated to the port. +The operator actor acts as an intermediate to the underlying native serial port, dealing with threading issues and dispatching messages.

In case the port is successfully opened, the operator will respond with an Opened message. +In case the port cannot be opened, the manager will respond with a CommandFailed message. +

port

name of serial port to open

settings

settings of serial port to open

bufferSize

maximum read and write buffer sizes

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, Command, Message, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Open
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Command
  7. Message
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + Open(port: String, settings: SerialSettings, bufferSize: Int = 1024) + + +

    port

    name of serial port to open

    settings

    settings of serial port to open

    bufferSize

    maximum read and write buffer sizes

    +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + val + + + bufferSize: Int + + + +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  10. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  11. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  12. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + + val + + + port: String + + + +
  15. + + + + + + + + + val + + + settings: SerialSettings + + + +
  16. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  17. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  20. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Command

+
+

Inherited from Message

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/Serial$$Opened.html b/documentation/4.1/api/akka/serial/Serial$$Opened.html new file mode 100644 index 0000000..8c94f67 --- /dev/null +++ b/documentation/4.1/api/akka/serial/Serial$$Opened.html @@ -0,0 +1,667 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial.Serial

+

Opened + + + +

+

+
+ +

+ + + case class + + + Opened(port: String) extends Event with Product with Serializable + +

+ + +

A port has been successfully opened.

Event sent by a port operator, indicating that a serial port was successfully opened. The sender +of this message is the operator associated to the given serial port. +

port

name of opened serial port

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, Event, Message, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Opened
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Event
  7. Message
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + Opened(port: String) + + +

    port

    name of opened serial port

    +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  8. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  9. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  10. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  11. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  12. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + + val + + + port: String + + + +
  14. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  16. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  17. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Event

+
+

Inherited from Message

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/Serial$$Received.html b/documentation/4.1/api/akka/serial/Serial$$Received.html new file mode 100644 index 0000000..c149155 --- /dev/null +++ b/documentation/4.1/api/akka/serial/Serial$$Received.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial.Serial

+

Received + + + +

+

+
+ +

+ + + case class + + + Received(data: ByteString) extends Event with Product with Serializable + +

+ + +

Data has been received.

Event sent by an operator, indicating that data was received on the operator's serial port. +

data

data received on the port

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, Event, Message, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Received
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Event
  7. Message
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + Received(data: ByteString) + + +

    data

    data received on the port

    +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + + val + + + data: ByteString + + + +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  10. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  11. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  12. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  16. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  17. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Event

+
+

Inherited from Message

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/Serial$$Unwatch.html b/documentation/4.1/api/akka/serial/Serial$$Unwatch.html new file mode 100644 index 0000000..8321099 --- /dev/null +++ b/documentation/4.1/api/akka/serial/Serial$$Unwatch.html @@ -0,0 +1,666 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial.Serial

+

Unwatch + + + +

+

+
+ +

+ + + case class + + + Unwatch(directory: String = "/dev") extends Command with Product with Serializable + +

+ + +

Stop receiving notifications about a previously watched directory. +

directory

the directory to unwatch

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, Command, Message, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Unwatch
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Command
  7. Message
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + Unwatch(directory: String = "/dev") + + +

    directory

    the directory to unwatch

    +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + + val + + + directory: String + + + +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  10. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  11. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  12. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  16. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  17. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Command

+
+

Inherited from Message

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/Serial$$Watch.html b/documentation/4.1/api/akka/serial/Serial$$Watch.html new file mode 100644 index 0000000..1685003 --- /dev/null +++ b/documentation/4.1/api/akka/serial/Serial$$Watch.html @@ -0,0 +1,684 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial.Serial

+

Watch + + + +

+

+
+ +

+ + + case class + + + Watch(directory: String = "/dev", skipInitial: Boolean = false) extends Command with Product with Serializable + +

+ + +

Watch a directory for new ports.

Send this command to the manager to get notifications when a new port (i.e. file) is created in +the given directory. +In case the given directory cannot be watched, the manager responds with a CommandFailed message.

Note: the sender is also notified of currently existing ports. +

directory

the directory to watch

skipInitial

don't get notified of already existing ports

See also

Connected

Unwatch

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, Command, Message, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Watch
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Command
  7. Message
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + Watch(directory: String = "/dev", skipInitial: Boolean = false) + + +

    directory

    the directory to watch

    skipInitial

    don't get notified of already existing ports

    +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + + val + + + directory: String + + + +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  10. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  11. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  12. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + + val + + + skipInitial: Boolean + + + +
  15. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  17. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Command

+
+

Inherited from Message

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/Serial$$Write.html b/documentation/4.1/api/akka/serial/Serial$$Write.html new file mode 100644 index 0000000..3ecb4ef --- /dev/null +++ b/documentation/4.1/api/akka/serial/Serial$$Write.html @@ -0,0 +1,688 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial.Serial

+

Write + + + +

+

+
+ +

+ + + case class + + + Write(data: ByteString, ack: (Int) ⇒ Event = NoAck) extends Command with Product with Serializable + +

+ + +

Write data to a serial port.

Send this command to an operator to write the given data to its associated serial port. +An acknowledgment may be set, in which case it is sent back to the sender on a successful write. +Note that a successful write does not guarantee the actual transmission of data through the serial port, +it merely guarantees that the data has been stored in the operating system's kernel buffer, ready to +be transmitted. +

data

data to be written to port

ack

acknowledgment sent back to sender once data has been enqueued in kernel for sending (the acknowledgment +is a function 'number of bytes written => event')

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, Command, Message, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Write
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Command
  7. Message
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + Write(data: ByteString, ack: (Int) ⇒ Event = NoAck) + + +

    data

    data to be written to port

    ack

    acknowledgment sent back to sender once data has been enqueued in kernel for sending (the acknowledgment +is a function 'number of bytes written => event')

    +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + val + + + ack: (Int) ⇒ Event + + + +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  7. + + + + + + + + + val + + + data: ByteString + + + +
  8. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  9. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  10. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  17. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Command

+
+

Inherited from Message

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/Serial$.html b/documentation/4.1/api/akka/serial/Serial$.html new file mode 100644 index 0000000..dc9cb99 --- /dev/null +++ b/documentation/4.1/api/akka/serial/Serial$.html @@ -0,0 +1,1022 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
o
+

akka.serial

+

Serial + + + +

+

+
+ +

+ + + object + + + Serial extends ExtensionId[SerialExt] with ExtensionIdProvider + +

+ + +

Defines messages used by akka-serial's serial IO layer.

+ + Linear Supertypes + +
ExtensionIdProvider, ExtensionId[SerialExt], AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Serial
  2. ExtensionIdProvider
  3. ExtensionId
  4. AnyRef
  5. Any
  6. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + +
+

Type Members

+
  1. + + + + + + + + + trait + + + + Command + extends Message + + +

    A message extending this trait is to be viewed as a command, an out-bound message issued by the client to akka-serial's API.

    +
  2. + + + + + + + + + case class + + + + CommandFailed + (command: Command, reason: Throwable) extends Event with Product with Serializable + + +

    A command has failed.

    +
  3. + + + + + + + + + case class + + + + Connected + (port: String) extends Event with Product with Serializable + + +

    A new port (i.e.

    A new port (i.e. file) has been detected. +

    port

    the absolute file name of the connected port

    +
  4. + + + + + + + + + trait + + + + Event + extends Message + + +

    A message extending this trait is to be viewed as an event, an in-bound message issued by akka-serial to the client.

    +
  5. + + + + + + + + sealed + trait + + + + Message + extends AnyRef + + +

    Base trait for any akka-serial-related messages.

    +
  6. + + + + + + + + + case class + + + + Open + (port: String, settings: SerialSettings, bufferSize: Int = 1024) extends Command with Product with Serializable + + +

    Open a new serial port.

    Open a new serial port.

    Send this command to the serial manager to request the opening of a serial port. The manager will +attempt to open a serial port with the specified parameters and, if successful, create a SerialOperator actor associated to the port. +The operator actor acts as an intermediate to the underlying native serial port, dealing with threading issues and dispatching messages.

    In case the port is successfully opened, the operator will respond with an Opened message. +In case the port cannot be opened, the manager will respond with a CommandFailed message. +

    port

    name of serial port to open

    settings

    settings of serial port to open

    bufferSize

    maximum read and write buffer sizes

    +
  7. + + + + + + + + + case class + + + + Opened + (port: String) extends Event with Product with Serializable + + +

    A port has been successfully opened.

    A port has been successfully opened.

    Event sent by a port operator, indicating that a serial port was successfully opened. The sender +of this message is the operator associated to the given serial port. +

    port

    name of opened serial port

    +
  8. + + + + + + + + + case class + + + + Received + (data: ByteString) extends Event with Product with Serializable + + +

    Data has been received.

    Data has been received.

    Event sent by an operator, indicating that data was received on the operator's serial port. +

    data

    data received on the port

    +
  9. + + + + + + + + + case class + + + + Unwatch + (directory: String = "/dev") extends Command with Product with Serializable + + +

    Stop receiving notifications about a previously watched directory.

    Stop receiving notifications about a previously watched directory. +

    directory

    the directory to unwatch

    +
  10. + + + + + + + + + case class + + + + Watch + (directory: String = "/dev", skipInitial: Boolean = false) extends Command with Product with Serializable + + +

    Watch a directory for new ports.

    Watch a directory for new ports.

    Send this command to the manager to get notifications when a new port (i.e. file) is created in +the given directory. +In case the given directory cannot be watched, the manager responds with a CommandFailed message.

    Note: the sender is also notified of currently existing ports. +

    directory

    the directory to watch

    skipInitial

    don't get notified of already existing ports

    See also

    Connected

    Unwatch

    +
  11. + + + + + + + + + case class + + + + Write + (data: ByteString, ack: (Int) ⇒ Event = NoAck) extends Command with Product with Serializable + + +

    Write data to a serial port.

    Write data to a serial port.

    Send this command to an operator to write the given data to its associated serial port. +An acknowledgment may be set, in which case it is sent back to the sender on a successful write. +Note that a successful write does not guarantee the actual transmission of data through the serial port, +it merely guarantees that the data has been stored in the operating system's kernel buffer, ready to +be transmitted. +

    data

    data to be written to port

    ack

    acknowledgment sent back to sender once data has been enqueued in kernel for sending (the acknowledgment +is a function 'number of bytes written => event')

    +
+
+ + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + def + + + apply(system: ActorSystem): SerialExt + + +
    Definition Classes
    ExtensionId
    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  7. + + + + + + + + + def + + + createExtension(system: ExtendedActorSystem): SerialExt + + +
    Definition Classes
    Serial → ExtensionId
    +
  8. + + + + + + + + + def + + + debug(value: Boolean): Unit + + +

    Sets native debugging mode.

    Sets native debugging mode. If debugging is enabled, detailed error messages +are printed (to stderr) from native method calls. +

    value

    set to enable debugging

    +
  9. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  10. + + + + + + + + final + def + + + equals(other: Any): Boolean + + +
    Definition Classes
    ExtensionId → AnyRef → Any
    +
  11. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  12. + + + + + + + + + def + + + get(system: ActorSystem): SerialExt + + +
    Definition Classes
    Serial → ExtensionId
    +
  13. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  14. + + + + + + + + final + def + + + hashCode(): Int + + +
    Definition Classes
    ExtensionId → AnyRef → Any
    +
  15. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  16. + + + + + + + + + def + + + lookup(): Serial.type + + +
    Definition Classes
    Serial → ExtensionIdProvider
    +
  17. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  18. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  19. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  20. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  21. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  22. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  23. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  24. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  25. + + + + + + + + + object + + + + Close + extends Command with Product with Serializable + + +

    Request closing of port.

    Request closing of port.

    Send this command to an operator to close its associated port. The operator will respond + with a Closed message upon closing the serial port. +

    +
  26. + + + + + + + + + object + + + + Closed + extends Event with Product with Serializable + + +

    A port has been closed.

    A port has been closed.

    Event sent from operator, indicating that its port has been closed. +

    +
  27. + + + + + + + + + object + + + + NoAck + extends (Int) ⇒ Event with Product with Serializable + + +

    Special type of acknowledgment that is not sent back.

    +
  28. +
+
+ + + + +
+ +
+
+

Inherited from ExtensionIdProvider

+
+

Inherited from ExtensionId[SerialExt]

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/SerialExt.html b/documentation/4.1/api/akka/serial/SerialExt.html new file mode 100644 index 0000000..b202f91 --- /dev/null +++ b/documentation/4.1/api/akka/serial/SerialExt.html @@ -0,0 +1,699 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial

+

SerialExt + + + +

+

+
+ +

+ + + class + + + SerialExt extends Extension + +

+ + +

Provides the serial IO manager.

+ + Linear Supertypes + +
Extension, Extension, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. SerialExt
  2. Extension
  3. Extension
  4. AnyRef
  5. Any
  6. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + SerialExt(system: ExtendedActorSystem) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  10. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + + lazy val + + + manager: ActorRef + + +
    Definition Classes
    SerialExt → Extension
    +
  13. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  17. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  20. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  21. +
+
+ + + + +
+ +
+
+

Inherited from Extension

+
+

Inherited from Extension

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/SerialSettings.html b/documentation/4.1/api/akka/serial/SerialSettings.html new file mode 100644 index 0000000..65d030c --- /dev/null +++ b/documentation/4.1/api/akka/serial/SerialSettings.html @@ -0,0 +1,703 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial

+

SerialSettings + + + +

+

+
+ +

+ + + case class + + + SerialSettings(baud: Int, characterSize: Int = 8, twoStopBits: Boolean = false, parity: Parity.Parity = Parity.None) extends Product with Serializable + +

+ + +

Groups settings used in communication over a serial port.

baud

baud rate to use with serial port

characterSize

size of a character of the data sent through the serial port

twoStopBits

set to use two stop bits instead of one

parity

type of parity to use with serial port

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. SerialSettings
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  8. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + SerialSettings(baud: Int, characterSize: Int = 8, twoStopBits: Boolean = false, parity: Parity.Parity = Parity.None) + + +

    baud

    baud rate to use with serial port

    characterSize

    size of a character of the data sent through the serial port

    twoStopBits

    set to use two stop bits instead of one

    parity

    type of parity to use with serial port

    +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + val + + + baud: Int + + + +
  6. + + + + + + + + + val + + + characterSize: Int + + + +
  7. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  8. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  9. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  10. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + + val + + + parity: Parity.Parity + + + +
  16. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  17. + + + + + + + + + val + + + twoStopBits: Boolean + + + +
  18. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  20. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  21. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/index.html b/documentation/4.1/api/akka/serial/index.html new file mode 100644 index 0000000..d4128f7 --- /dev/null +++ b/documentation/4.1/api/akka/serial/index.html @@ -0,0 +1,486 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
p
+

akka

+

serial + + + +

+ +
+ +

+ + + package + + + serial + +

+ + +
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. + +
+
+ +
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + +
+

Type Members

+
  1. + + + + + + + + + class + + + + AccessDeniedException + extends Exception + + +

    Permissions are not sufficient to open a serial port.

    +
  2. + + + + + + + + + class + + + + InvalidSettingsException + extends Exception + + +

    The settings specified are invalid.

    +
  3. + + + + + + + + + class + + + + NoSuchPortException + extends Exception + + +

    The requested port could not be found.

    +
  4. + + + + + + + + + class + + + + PortClosedException + extends Exception + + +

    The specified port has been closed.

    +
  5. + + + + + + + + + class + + + + PortInUseException + extends Exception + + +

    The requested port is in use by someone else.

    +
  6. + + + + + + + + + class + + + + PortInterruptedException + extends Exception + + +

    A blocking operation on a port was interrupted, most likely indicating that the port is closing.

    +
  7. + + + + + + + + + class + + + + SerialExt + extends Extension + + +

    Provides the serial IO manager.

    +
  8. + + + + + + + + + case class + + + + SerialSettings + (baud: Int, characterSize: Int = 8, twoStopBits: Boolean = false, parity: Parity.Parity = Parity.None) extends Product with Serializable + + +

    Groups settings used in communication over a serial port.

    Groups settings used in communication over a serial port.

    baud

    baud rate to use with serial port

    characterSize

    size of a character of the data sent through the serial port

    twoStopBits

    set to use two stop bits instead of one

    parity

    type of parity to use with serial port

    +
+
+ + + +
+

Value Members

+
    +
  1. + + + + + + + + + object + + + + Parity + extends Enumeration + + +

    Specifies available parities used in serial communication.

    +
  2. + + + + + + + + + object + + + + Serial + extends ExtensionId[SerialExt] with ExtensionIdProvider + + +

    Defines messages used by akka-serial's serial IO layer.

    +
  3. +
+
+ + + + +
+ +
+ + +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/stream/Serial$$Connection.html b/documentation/4.1/api/akka/serial/stream/Serial$$Connection.html new file mode 100644 index 0000000..a4213de --- /dev/null +++ b/documentation/4.1/api/akka/serial/stream/Serial$$Connection.html @@ -0,0 +1,624 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial.stream.Serial

+

Connection + + + +

+

+
+ +

+ + + case class + + + Connection(port: String, settings: SerialSettings) extends Product with Serializable + +

+ + +

Represents a prospective serial connection. +

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Connection
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  8. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + Connection(port: String, settings: SerialSettings) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  8. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  9. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  10. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  11. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  12. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + + val + + + port: String + + + +
  14. + + + + + + + + + val + + + settings: SerialSettings + + + +
  15. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  17. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/stream/Serial$$Watch.html b/documentation/4.1/api/akka/serial/stream/Serial$$Watch.html new file mode 100644 index 0000000..bf5fa82 --- /dev/null +++ b/documentation/4.1/api/akka/serial/stream/Serial$$Watch.html @@ -0,0 +1,607 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial.stream.Serial

+

Watch + + + +

+

+
+ +

+ + + case class + + + Watch(ports: Set[String]) extends Product with Serializable + +

+ + +
+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Watch
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  8. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + Watch(ports: Set[String]) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  8. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  9. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  10. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  11. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  12. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + + val + + + ports: Set[String] + + + +
  14. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  16. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  17. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/stream/Serial$.html b/documentation/4.1/api/akka/serial/stream/Serial$.html new file mode 100644 index 0000000..d2757b1 --- /dev/null +++ b/documentation/4.1/api/akka/serial/stream/Serial$.html @@ -0,0 +1,725 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
o
+

akka.serial.stream

+

Serial + + + +

+

+ Companion class Serial +

+
+ +

+ + + object + + + Serial extends ExtensionId[Serial] with ExtensionIdProvider + +

+ + +
+ + Linear Supertypes + +
ExtensionIdProvider, ExtensionId[Serial], AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Serial
  2. ExtensionIdProvider
  3. ExtensionId
  4. AnyRef
  5. Any
  6. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + +
+

Type Members

+
  1. + + + + + + + + + case class + + + + Connection + (port: String, settings: SerialSettings) extends Product with Serializable + + +

    Represents a prospective serial connection.

    +
  2. + + + + + + + + + case class + + + + Watch + (ports: Set[String]) extends Product with Serializable + + + +
+
+ + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + def + + + apply()(implicit system: ActorSystem): Serial + + + +
  5. + + + + + + + + + def + + + apply(system: ActorSystem): Serial + + +
    Definition Classes
    ExtensionId
    +
  6. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  7. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  8. + + + + + + + + + def + + + createExtension(system: ExtendedActorSystem): Serial + + +
    Definition Classes
    Serial → ExtensionId
    +
  9. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  10. + + + + + + + + final + def + + + equals(other: Any): Boolean + + +
    Definition Classes
    ExtensionId → AnyRef → Any
    +
  11. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  12. + + + + + + + + + def + + + get(system: ActorSystem): Serial + + +
    Definition Classes
    ExtensionId
    +
  13. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  14. + + + + + + + + final + def + + + hashCode(): Int + + +
    Definition Classes
    ExtensionId → AnyRef → Any
    +
  15. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  16. + + + + + + + + + def + + + lookup(): Serial.type + + +
    Definition Classes
    Serial → ExtensionIdProvider
    +
  17. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  18. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  19. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  20. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  21. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  22. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  23. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  24. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  25. +
+
+ + + + +
+ +
+
+

Inherited from ExtensionIdProvider

+
+

Inherited from ExtensionId[Serial]

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/stream/Serial.html b/documentation/4.1/api/akka/serial/stream/Serial.html new file mode 100644 index 0000000..329c698 --- /dev/null +++ b/documentation/4.1/api/akka/serial/stream/Serial.html @@ -0,0 +1,660 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial.stream

+

Serial + + + +

+

+ Companion object Serial +

+
+ +

+ + + class + + + Serial extends Extension + +

+ + +

Entry point to streaming over serial ports. +The design of this API is inspired by Akka's Tcp streams. +

+ + Linear Supertypes + +
Extension, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Serial
  2. Extension
  3. AnyRef
  4. Any
  5. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + Serial(system: ExtendedActorSystem) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  10. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + + def + + + open(port: String, settings: SerialSettings, failOnOverflow: Boolean = false, bufferSize: Int = 1024): Flow[ByteString, ByteString, Future[Connection]] + + +

    Creates a Flow that will open a serial port when materialized.

    Creates a Flow that will open a serial port when materialized. +This Flow then represents an open serial connection: data pushed to its +inlet will be written to the underlying serial port, and data received +on the port will be emitted by its outlet.

    port

    name of serial port to open

    settings

    settings to use with serial port

    failOnOverflow

    when set, the returned Flow will fail when incoming data is dropped

    bufferSize

    maximum read and write buffer sizes

    returns

    a Flow associated to the given serial port

    +
  16. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  17. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  20. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  21. + + + + + + + + + def + + + watch(ports: Set[String]): Source[String, Future[Watch]] + + + +
  22. +
+
+ + + + +
+ +
+
+

Inherited from Extension

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/stream/StreamSerialException.html b/documentation/4.1/api/akka/serial/stream/StreamSerialException.html new file mode 100644 index 0000000..0e71c19 --- /dev/null +++ b/documentation/4.1/api/akka/serial/stream/StreamSerialException.html @@ -0,0 +1,819 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial.stream

+

StreamSerialException + + + +

+

+
+ +

+ + + class + + + StreamSerialException extends RuntimeException + +

+ + +

Represents a generic exception occured during streaming of serial data.

+ + Linear Supertypes + +
RuntimeException, Exception, Throwable, Serializable, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. StreamSerialException
  2. RuntimeException
  3. Exception
  4. Throwable
  5. Serializable
  6. AnyRef
  7. Any
  8. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + StreamSerialException(message: String, cause: Throwable = null) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + addSuppressed(arg0: Throwable): Unit + + +
    Definition Classes
    Throwable
    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  9. + + + + + + + + + def + + + fillInStackTrace(): Throwable + + +
    Definition Classes
    Throwable
    +
  10. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  11. + + + + + + + + + def + + + getCause(): Throwable + + +
    Definition Classes
    Throwable
    +
  12. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  13. + + + + + + + + + def + + + getLocalizedMessage(): String + + +
    Definition Classes
    Throwable
    +
  14. + + + + + + + + + def + + + getMessage(): String + + +
    Definition Classes
    Throwable
    +
  15. + + + + + + + + + def + + + getStackTrace(): Array[StackTraceElement] + + +
    Definition Classes
    Throwable
    +
  16. + + + + + + + + final + def + + + getSuppressed(): Array[Throwable] + + +
    Definition Classes
    Throwable
    +
  17. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + + def + + + initCause(arg0: Throwable): Throwable + + +
    Definition Classes
    Throwable
    +
  19. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  20. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  21. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  22. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  23. + + + + + + + + + def + + + printStackTrace(arg0: PrintWriter): Unit + + +
    Definition Classes
    Throwable
    +
  24. + + + + + + + + + def + + + printStackTrace(arg0: PrintStream): Unit + + +
    Definition Classes
    Throwable
    +
  25. + + + + + + + + + def + + + printStackTrace(): Unit + + +
    Definition Classes
    Throwable
    +
  26. + + + + + + + + + def + + + setStackTrace(arg0: Array[StackTraceElement]): Unit + + +
    Definition Classes
    Throwable
    +
  27. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  28. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Throwable → AnyRef → Any
    +
  29. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  31. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  32. +
+
+ + + + +
+ +
+
+

Inherited from RuntimeException

+
+

Inherited from Exception

+
+

Inherited from Throwable

+
+

Inherited from Serializable

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/stream/StreamWatcherException.html b/documentation/4.1/api/akka/serial/stream/StreamWatcherException.html new file mode 100644 index 0000000..e9b866d --- /dev/null +++ b/documentation/4.1/api/akka/serial/stream/StreamWatcherException.html @@ -0,0 +1,819 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

akka.serial.stream

+

StreamWatcherException + + + +

+

+
+ +

+ + + class + + + StreamWatcherException extends RuntimeException + +

+ + +
+ + Linear Supertypes + +
RuntimeException, Exception, Throwable, Serializable, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. StreamWatcherException
  2. RuntimeException
  3. Exception
  4. Throwable
  5. Serializable
  6. AnyRef
  7. Any
  8. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + StreamWatcherException(message: String, cause: Throwable = null) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + addSuppressed(arg0: Throwable): Unit + + +
    Definition Classes
    Throwable
    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  9. + + + + + + + + + def + + + fillInStackTrace(): Throwable + + +
    Definition Classes
    Throwable
    +
  10. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  11. + + + + + + + + + def + + + getCause(): Throwable + + +
    Definition Classes
    Throwable
    +
  12. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  13. + + + + + + + + + def + + + getLocalizedMessage(): String + + +
    Definition Classes
    Throwable
    +
  14. + + + + + + + + + def + + + getMessage(): String + + +
    Definition Classes
    Throwable
    +
  15. + + + + + + + + + def + + + getStackTrace(): Array[StackTraceElement] + + +
    Definition Classes
    Throwable
    +
  16. + + + + + + + + final + def + + + getSuppressed(): Array[Throwable] + + +
    Definition Classes
    Throwable
    +
  17. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + + def + + + initCause(arg0: Throwable): Throwable + + +
    Definition Classes
    Throwable
    +
  19. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  20. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  21. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  22. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  23. + + + + + + + + + def + + + printStackTrace(arg0: PrintWriter): Unit + + +
    Definition Classes
    Throwable
    +
  24. + + + + + + + + + def + + + printStackTrace(arg0: PrintStream): Unit + + +
    Definition Classes
    Throwable
    +
  25. + + + + + + + + + def + + + printStackTrace(): Unit + + +
    Definition Classes
    Throwable
    +
  26. + + + + + + + + + def + + + setStackTrace(arg0: Array[StackTraceElement]): Unit + + +
    Definition Classes
    Throwable
    +
  27. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  28. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Throwable → AnyRef → Any
    +
  29. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  31. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  32. +
+
+ + + + +
+ +
+
+

Inherited from RuntimeException

+
+

Inherited from Exception

+
+

Inherited from Throwable

+
+

Inherited from Serializable

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/stream/index.html b/documentation/4.1/api/akka/serial/stream/index.html new file mode 100644 index 0000000..3955bb7 --- /dev/null +++ b/documentation/4.1/api/akka/serial/stream/index.html @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
p
+

akka.serial

+

stream + + + +

+ +
+ +

+ + + package + + + stream + +

+ + +
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. + +
+
+ +
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + +
+

Type Members

+
  1. + + + + + + + + + class + + + + Serial + extends Extension + + +

    Entry point to streaming over serial ports.

    Entry point to streaming over serial ports. +The design of this API is inspired by Akka's Tcp streams. +

    +
  2. + + + + + + + + + class + + + + StreamSerialException + extends RuntimeException + + +

    Represents a generic exception occured during streaming of serial data.

    +
  3. + + + + + + + + + class + + + + StreamWatcherException + extends RuntimeException + + + +
+
+ + + +
+

Value Members

+
    +
  1. + + + + + + + + + object + + + + Serial + extends ExtensionId[Serial] with ExtensionIdProvider + + + +
  2. +
+
+ + + + +
+ +
+ + +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/sync/SerialConnection$.html b/documentation/4.1/api/akka/serial/sync/SerialConnection$.html new file mode 100644 index 0000000..170b8a4 --- /dev/null +++ b/documentation/4.1/api/akka/serial/sync/SerialConnection$.html @@ -0,0 +1,608 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + object + + + SerialConnection + +

+ + +
+ + Linear Supertypes + +
AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. SerialConnection
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  10. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + + def + + + open(port: String, settings: SerialSettings): SerialConnection + + +

    Opens a new connection to a serial port.

    Opens a new connection to a serial port. +This method acts as a factory to creating serial connections. +

    port

    name of serial port to open

    settings

    settings with which to initialize the connection

    returns

    an instance of the open serial connection

    Exceptions thrown

    AccessDeniedException if permissions of the current user are not sufficient to open port

    IOException on IO error

    InvalidSettingsException if any of the specified settings are invalid

    NoSuchPortException if the given port does not exist

    PortInUseException if port is already in use

    +
  16. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  17. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  20. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  21. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/sync/SerialConnection.html b/documentation/4.1/api/akka/serial/sync/SerialConnection.html new file mode 100644 index 0000000..7a12cdf --- /dev/null +++ b/documentation/4.1/api/akka/serial/sync/SerialConnection.html @@ -0,0 +1,683 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + class + + + SerialConnection extends AnyRef + +

+ + +

Represents a serial connection in a more secure and object-oriented style than UnsafeSerial. In +contrast to the latter, this class encapsulates and secures any pointers used to communicate with +the native backend and is thread-safe.

The underlying serial port is assumed open when this class is initialized. +

+ + Linear Supertypes + +
AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. SerialConnection
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  6. + + + + + + + + + def + + + close(): Unit + + +

    Closes the underlying serial connection.

    Closes the underlying serial connection. Any callers blocked on read or write will return. +A call of this method has no effect if the serial port is already closed.

    Exceptions thrown

    IOException on IO error

    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  9. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  10. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    +
  11. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  12. + + + + + + + + + def + + + isClosed: Boolean + + +

    Checks if this serial port is closed.

    +
  13. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  14. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    +
  17. + + + + + + + + + val + + + port: String + + + +
  18. + + + + + + + + + def + + + read(buffer: ByteBuffer): Int + + +

    Reads data from underlying serial connection into a ByteBuffer.

    Reads data from underlying serial connection into a ByteBuffer. +Note that data is read into the buffer's memory, starting at the +first position. The buffer's limit is set to the number of bytes +read.

    A call to this method is blocking, however it is interrupted +if the connection is closed.

    This method works only for direct buffers. +

    buffer

    a ByteBuffer into which data is read

    returns

    the actual number of bytes read

    Exceptions thrown

    IOException on IO error

    PortInterruptedException if port is closed while reading

    +
  19. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  20. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  21. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  22. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  23. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  24. + + + + + + + + + def + + + write(buffer: ByteBuffer): Int + + +

    Writes data from a ByteBuffer to underlying serial connection.

    Writes data from a ByteBuffer to underlying serial connection. +Note that data is read from the buffer's memory, its attributes +such as position and limit are not modified.

    The write is non-blocking, this function returns as soon as the data is copied into the kernel's +transmission buffer.

    This method works only for direct buffers. +

    buffer

    a ByteBuffer from which data is taken

    returns

    the actual number of bytes written

    Exceptions thrown

    IOException on IO error

    +
  25. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/akka/serial/sync/index.html b/documentation/4.1/api/akka/serial/sync/index.html new file mode 100644 index 0000000..73fe1df --- /dev/null +++ b/documentation/4.1/api/akka/serial/sync/index.html @@ -0,0 +1,291 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
p
+

akka.serial

+

sync + + + +

+ +
+ +

+ + + package + + + sync + +

+ + +
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. + +
+
+ +
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + +
+

Type Members

+
  1. + + + + + + + + + class + + + + SerialConnection + extends AnyRef + + +

    Represents a serial connection in a more secure and object-oriented style than UnsafeSerial.

    Represents a serial connection in a more secure and object-oriented style than UnsafeSerial. In +contrast to the latter, this class encapsulates and secures any pointers used to communicate with +the native backend and is thread-safe.

    The underlying serial port is assumed open when this class is initialized. +

    +
+
+ + + +
+

Value Members

+
    +
  1. + + + + + + + + + object + + + + SerialConnection + + + + +
  2. +
+
+ + + + +
+ +
+ + +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/index.html b/documentation/4.1/api/index.html new file mode 100644 index 0000000..48609e1 --- /dev/null +++ b/documentation/4.1/api/index.html @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
p
+ +

root package + + + +

+ +
+ +

+ + + package + + + root + +

+ + +
+ + + + +
+
+ + + + + + + + + + + +
+ +
+ + +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/documentation/4.1/api/index.js b/documentation/4.1/api/index.js new file mode 100644 index 0000000..27139a7 --- /dev/null +++ b/documentation/4.1/api/index.js @@ -0,0 +1 @@ +Index.PACKAGES = {"akka" : [], "akka.serial" : [{"name" : "akka.serial.AccessDeniedException", "shortDescription" : "Permissions are not sufficient to open a serial port.", "members_class" : [{"member" : "akka.serial.AccessDeniedException#", "error" : "unsupported entity"}, {"label" : "getSuppressed", "tail" : "(): Array[Throwable]", "member" : "java.lang.Throwable.getSuppressed", "link" : "akka\/serial\/AccessDeniedException.html#getSuppressed():Array[Throwable]", "kind" : "final def"}, {"label" : "addSuppressed", "tail" : "(arg0: Throwable): Unit", "member" : "java.lang.Throwable.addSuppressed", "link" : "akka\/serial\/AccessDeniedException.html#addSuppressed(x$1:Throwable):Unit", "kind" : "final def"}, {"label" : "setStackTrace", "tail" : "(arg0: Array[StackTraceElement]): Unit", "member" : "java.lang.Throwable.setStackTrace", "link" : "akka\/serial\/AccessDeniedException.html#setStackTrace(x$1:Array[StackTraceElement]):Unit", "kind" : "def"}, {"label" : "getStackTrace", "tail" : "(): Array[StackTraceElement]", "member" : "java.lang.Throwable.getStackTrace", "link" : "akka\/serial\/AccessDeniedException.html#getStackTrace():Array[StackTraceElement]", "kind" : "def"}, {"label" : "fillInStackTrace", "tail" : "(): Throwable", "member" : "java.lang.Throwable.fillInStackTrace", "link" : "akka\/serial\/AccessDeniedException.html#fillInStackTrace():Throwable", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintWriter): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/AccessDeniedException.html#printStackTrace(x$1:java.io.PrintWriter):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintStream): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/AccessDeniedException.html#printStackTrace(x$1:java.io.PrintStream):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/AccessDeniedException.html#printStackTrace():Unit", "kind" : "def"}, {"label" : "toString", "tail" : "(): String", "member" : "java.lang.Throwable.toString", "link" : "akka\/serial\/AccessDeniedException.html#toString():String", "kind" : "def"}, {"label" : "initCause", "tail" : "(arg0: Throwable): Throwable", "member" : "java.lang.Throwable.initCause", "link" : "akka\/serial\/AccessDeniedException.html#initCause(x$1:Throwable):Throwable", "kind" : "def"}, {"label" : "getCause", "tail" : "(): Throwable", "member" : "java.lang.Throwable.getCause", "link" : "akka\/serial\/AccessDeniedException.html#getCause():Throwable", "kind" : "def"}, {"label" : "getLocalizedMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getLocalizedMessage", "link" : "akka\/serial\/AccessDeniedException.html#getLocalizedMessage():String", "kind" : "def"}, {"label" : "getMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getMessage", "link" : "akka\/serial\/AccessDeniedException.html#getMessage():String", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "akka\/serial\/AccessDeniedException.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "akka\/serial\/AccessDeniedException.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "akka\/serial\/AccessDeniedException.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "akka\/serial\/AccessDeniedException.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "akka\/serial\/AccessDeniedException.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "akka\/serial\/AccessDeniedException.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "akka\/serial\/AccessDeniedException.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/AccessDeniedException.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/AccessDeniedException.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/AccessDeniedException.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "akka\/serial\/AccessDeniedException.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "akka\/serial\/AccessDeniedException.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "akka\/serial\/AccessDeniedException.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "akka\/serial\/AccessDeniedException.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "akka\/serial\/AccessDeniedException.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "akka\/serial\/AccessDeniedException.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "akka\/serial\/AccessDeniedException.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "akka\/serial\/AccessDeniedException.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "class" : "akka\/serial\/AccessDeniedException.html", "kind" : "class"}, {"name" : "akka.serial.InvalidSettingsException", "shortDescription" : "The settings specified are invalid.", "members_class" : [{"member" : "akka.serial.InvalidSettingsException#", "error" : "unsupported entity"}, {"label" : "getSuppressed", "tail" : "(): Array[Throwable]", "member" : "java.lang.Throwable.getSuppressed", "link" : "akka\/serial\/InvalidSettingsException.html#getSuppressed():Array[Throwable]", "kind" : "final def"}, {"label" : "addSuppressed", "tail" : "(arg0: Throwable): Unit", "member" : "java.lang.Throwable.addSuppressed", "link" : "akka\/serial\/InvalidSettingsException.html#addSuppressed(x$1:Throwable):Unit", "kind" : "final def"}, {"label" : "setStackTrace", "tail" : "(arg0: Array[StackTraceElement]): Unit", "member" : "java.lang.Throwable.setStackTrace", "link" : "akka\/serial\/InvalidSettingsException.html#setStackTrace(x$1:Array[StackTraceElement]):Unit", "kind" : "def"}, {"label" : "getStackTrace", "tail" : "(): Array[StackTraceElement]", "member" : "java.lang.Throwable.getStackTrace", "link" : "akka\/serial\/InvalidSettingsException.html#getStackTrace():Array[StackTraceElement]", "kind" : "def"}, {"label" : "fillInStackTrace", "tail" : "(): Throwable", "member" : "java.lang.Throwable.fillInStackTrace", "link" : "akka\/serial\/InvalidSettingsException.html#fillInStackTrace():Throwable", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintWriter): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/InvalidSettingsException.html#printStackTrace(x$1:java.io.PrintWriter):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintStream): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/InvalidSettingsException.html#printStackTrace(x$1:java.io.PrintStream):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/InvalidSettingsException.html#printStackTrace():Unit", "kind" : "def"}, {"label" : "toString", "tail" : "(): String", "member" : "java.lang.Throwable.toString", "link" : "akka\/serial\/InvalidSettingsException.html#toString():String", "kind" : "def"}, {"label" : "initCause", "tail" : "(arg0: Throwable): Throwable", "member" : "java.lang.Throwable.initCause", "link" : "akka\/serial\/InvalidSettingsException.html#initCause(x$1:Throwable):Throwable", "kind" : "def"}, {"label" : "getCause", "tail" : "(): Throwable", "member" : "java.lang.Throwable.getCause", "link" : "akka\/serial\/InvalidSettingsException.html#getCause():Throwable", "kind" : "def"}, {"label" : "getLocalizedMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getLocalizedMessage", "link" : "akka\/serial\/InvalidSettingsException.html#getLocalizedMessage():String", "kind" : "def"}, {"label" : "getMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getMessage", "link" : "akka\/serial\/InvalidSettingsException.html#getMessage():String", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "akka\/serial\/InvalidSettingsException.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "akka\/serial\/InvalidSettingsException.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "akka\/serial\/InvalidSettingsException.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "akka\/serial\/InvalidSettingsException.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "akka\/serial\/InvalidSettingsException.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "akka\/serial\/InvalidSettingsException.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "akka\/serial\/InvalidSettingsException.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/InvalidSettingsException.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/InvalidSettingsException.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/InvalidSettingsException.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "akka\/serial\/InvalidSettingsException.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "akka\/serial\/InvalidSettingsException.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "akka\/serial\/InvalidSettingsException.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "akka\/serial\/InvalidSettingsException.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "akka\/serial\/InvalidSettingsException.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "akka\/serial\/InvalidSettingsException.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "akka\/serial\/InvalidSettingsException.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "akka\/serial\/InvalidSettingsException.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "class" : "akka\/serial\/InvalidSettingsException.html", "kind" : "class"}, {"name" : "akka.serial.NoSuchPortException", "shortDescription" : "The requested port could not be found.", "members_class" : [{"member" : "akka.serial.NoSuchPortException#", "error" : "unsupported entity"}, {"label" : "getSuppressed", "tail" : "(): Array[Throwable]", "member" : "java.lang.Throwable.getSuppressed", "link" : "akka\/serial\/NoSuchPortException.html#getSuppressed():Array[Throwable]", "kind" : "final def"}, {"label" : "addSuppressed", "tail" : "(arg0: Throwable): Unit", "member" : "java.lang.Throwable.addSuppressed", "link" : "akka\/serial\/NoSuchPortException.html#addSuppressed(x$1:Throwable):Unit", "kind" : "final def"}, {"label" : "setStackTrace", "tail" : "(arg0: Array[StackTraceElement]): Unit", "member" : "java.lang.Throwable.setStackTrace", "link" : "akka\/serial\/NoSuchPortException.html#setStackTrace(x$1:Array[StackTraceElement]):Unit", "kind" : "def"}, {"label" : "getStackTrace", "tail" : "(): Array[StackTraceElement]", "member" : "java.lang.Throwable.getStackTrace", "link" : "akka\/serial\/NoSuchPortException.html#getStackTrace():Array[StackTraceElement]", "kind" : "def"}, {"label" : "fillInStackTrace", "tail" : "(): Throwable", "member" : "java.lang.Throwable.fillInStackTrace", "link" : "akka\/serial\/NoSuchPortException.html#fillInStackTrace():Throwable", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintWriter): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/NoSuchPortException.html#printStackTrace(x$1:java.io.PrintWriter):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintStream): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/NoSuchPortException.html#printStackTrace(x$1:java.io.PrintStream):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/NoSuchPortException.html#printStackTrace():Unit", "kind" : "def"}, {"label" : "toString", "tail" : "(): String", "member" : "java.lang.Throwable.toString", "link" : "akka\/serial\/NoSuchPortException.html#toString():String", "kind" : "def"}, {"label" : "initCause", "tail" : "(arg0: Throwable): Throwable", "member" : "java.lang.Throwable.initCause", "link" : "akka\/serial\/NoSuchPortException.html#initCause(x$1:Throwable):Throwable", "kind" : "def"}, {"label" : "getCause", "tail" : "(): Throwable", "member" : "java.lang.Throwable.getCause", "link" : "akka\/serial\/NoSuchPortException.html#getCause():Throwable", "kind" : "def"}, {"label" : "getLocalizedMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getLocalizedMessage", "link" : "akka\/serial\/NoSuchPortException.html#getLocalizedMessage():String", "kind" : "def"}, {"label" : "getMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getMessage", "link" : "akka\/serial\/NoSuchPortException.html#getMessage():String", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "akka\/serial\/NoSuchPortException.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "akka\/serial\/NoSuchPortException.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "akka\/serial\/NoSuchPortException.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "akka\/serial\/NoSuchPortException.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "akka\/serial\/NoSuchPortException.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "akka\/serial\/NoSuchPortException.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "akka\/serial\/NoSuchPortException.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/NoSuchPortException.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/NoSuchPortException.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/NoSuchPortException.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "akka\/serial\/NoSuchPortException.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "akka\/serial\/NoSuchPortException.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "akka\/serial\/NoSuchPortException.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "akka\/serial\/NoSuchPortException.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "akka\/serial\/NoSuchPortException.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "akka\/serial\/NoSuchPortException.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "akka\/serial\/NoSuchPortException.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "akka\/serial\/NoSuchPortException.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "class" : "akka\/serial\/NoSuchPortException.html", "kind" : "class"}, {"name" : "akka.serial.Parity", "shortDescription" : "Specifies available parities used in serial communication.", "object" : "akka\/serial\/Parity$.html", "members_object" : [{"label" : "Val", "tail" : "", "member" : "scala.Enumeration.Val", "link" : "akka\/serial\/Parity$.html#ValextendsEnumeration.this.ValuewithSerializable", "kind" : "class"}, {"label" : "ValueSet", "tail" : "", "member" : "scala.Enumeration.ValueSet", "link" : "akka\/serial\/Parity$.html#ValueSetextendsAbstractSet[Enumeration.this.Value]withSortedSet[Enumeration.this.Value]withSortedSetLike[Enumeration.this.Value,Enumeration.this.ValueSet]withSerializable", "kind" : "class"}, {"label" : "Value", "tail" : "", "member" : "scala.Enumeration.Value", "link" : "akka\/serial\/Parity$.html#ValueextendsOrdered[Enumeration.this.Value]withSerializable", "kind" : "abstract class"}, {"label" : "Even", "tail" : ": Value", "member" : "akka.serial.Parity.Even", "link" : "akka\/serial\/Parity$.html#Even:akka.serial.Parity.Value", "kind" : "val"}, {"label" : "Odd", "tail" : ": Value", "member" : "akka.serial.Parity.Odd", "link" : "akka\/serial\/Parity$.html#Odd:akka.serial.Parity.Value", "kind" : "val"}, {"label" : "None", "tail" : ": Value", "member" : "akka.serial.Parity.None", "link" : "akka\/serial\/Parity$.html#None:akka.serial.Parity.Value", "kind" : "val"}, {"label" : "Parity", "tail" : "", "member" : "akka.serial.Parity.Parity", "link" : "akka\/serial\/Parity$.html#Parity=akka.serial.Parity.Value", "kind" : "type"}, {"label" : "Value", "tail" : "(i: Int, name: String): Value", "member" : "scala.Enumeration.Value", "link" : "akka\/serial\/Parity$.html#Value(i:Int,name:String):Enumeration.this.Value", "kind" : "final def"}, {"label" : "Value", "tail" : "(name: String): Value", "member" : "scala.Enumeration.Value", "link" : "akka\/serial\/Parity$.html#Value(name:String):Enumeration.this.Value", "kind" : "final def"}, {"label" : "Value", "tail" : "(i: Int): Value", "member" : "scala.Enumeration.Value", "link" : "akka\/serial\/Parity$.html#Value(i:Int):Enumeration.this.Value", "kind" : "final def"}, {"label" : "Value", "tail" : "(): Value", "member" : "scala.Enumeration.Value", "link" : "akka\/serial\/Parity$.html#Value:Enumeration.this.Value", "kind" : "final def"}, {"label" : "withName", "tail" : "(s: String): Value", "member" : "scala.Enumeration.withName", "link" : "akka\/serial\/Parity$.html#withName(s:String):Enumeration.this.Value", "kind" : "final def"}, {"label" : "apply", "tail" : "(x: Int): Value", "member" : "scala.Enumeration.apply", "link" : "akka\/serial\/Parity$.html#apply(x:Int):Enumeration.this.Value", "kind" : "final def"}, {"label" : "maxId", "tail" : "(): Int", "member" : "scala.Enumeration.maxId", "link" : "akka\/serial\/Parity$.html#maxId:Int", "kind" : "final def"}, {"label" : "nextName", "tail" : ": Iterator[String]", "member" : "scala.Enumeration.nextName", "link" : "akka\/serial\/Parity$.html#nextName:Iterator[String]", "kind" : "var"}, {"label" : "nextId", "tail" : ": Int", "member" : "scala.Enumeration.nextId", "link" : "akka\/serial\/Parity$.html#nextId:Int", "kind" : "var"}, {"label" : "values", "tail" : "(): ValueSet", "member" : "scala.Enumeration.values", "link" : "akka\/serial\/Parity$.html#values:Enumeration.this.ValueSet", "kind" : "def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.Enumeration.toString", "link" : "akka\/serial\/Parity$.html#toString():String", "kind" : "def"}, {"label" : "readResolve", "tail" : "(): AnyRef", "member" : "scala.Enumeration.readResolve", "link" : "akka\/serial\/Parity$.html#readResolve():AnyRef", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "akka\/serial\/Parity$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "akka\/serial\/Parity$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "akka\/serial\/Parity$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "akka\/serial\/Parity$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "akka\/serial\/Parity$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "akka\/serial\/Parity$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "akka\/serial\/Parity$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/Parity$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/Parity$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/Parity$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "akka\/serial\/Parity$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "akka\/serial\/Parity$.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "akka\/serial\/Parity$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "akka\/serial\/Parity$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "akka\/serial\/Parity$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "akka\/serial\/Parity$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "akka\/serial\/Parity$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "akka\/serial\/Parity$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "kind" : "object"}, {"name" : "akka.serial.PortClosedException", "shortDescription" : "The specified port has been closed.", "members_class" : [{"member" : "akka.serial.PortClosedException#", "error" : "unsupported entity"}, {"label" : "getSuppressed", "tail" : "(): Array[Throwable]", "member" : "java.lang.Throwable.getSuppressed", "link" : "akka\/serial\/PortClosedException.html#getSuppressed():Array[Throwable]", "kind" : "final def"}, {"label" : "addSuppressed", "tail" : "(arg0: Throwable): Unit", "member" : "java.lang.Throwable.addSuppressed", "link" : "akka\/serial\/PortClosedException.html#addSuppressed(x$1:Throwable):Unit", "kind" : "final def"}, {"label" : "setStackTrace", "tail" : "(arg0: Array[StackTraceElement]): Unit", "member" : "java.lang.Throwable.setStackTrace", "link" : "akka\/serial\/PortClosedException.html#setStackTrace(x$1:Array[StackTraceElement]):Unit", "kind" : "def"}, {"label" : "getStackTrace", "tail" : "(): Array[StackTraceElement]", "member" : "java.lang.Throwable.getStackTrace", "link" : "akka\/serial\/PortClosedException.html#getStackTrace():Array[StackTraceElement]", "kind" : "def"}, {"label" : "fillInStackTrace", "tail" : "(): Throwable", "member" : "java.lang.Throwable.fillInStackTrace", "link" : "akka\/serial\/PortClosedException.html#fillInStackTrace():Throwable", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintWriter): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/PortClosedException.html#printStackTrace(x$1:java.io.PrintWriter):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintStream): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/PortClosedException.html#printStackTrace(x$1:java.io.PrintStream):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/PortClosedException.html#printStackTrace():Unit", "kind" : "def"}, {"label" : "toString", "tail" : "(): String", "member" : "java.lang.Throwable.toString", "link" : "akka\/serial\/PortClosedException.html#toString():String", "kind" : "def"}, {"label" : "initCause", "tail" : "(arg0: Throwable): Throwable", "member" : "java.lang.Throwable.initCause", "link" : "akka\/serial\/PortClosedException.html#initCause(x$1:Throwable):Throwable", "kind" : "def"}, {"label" : "getCause", "tail" : "(): Throwable", "member" : "java.lang.Throwable.getCause", "link" : "akka\/serial\/PortClosedException.html#getCause():Throwable", "kind" : "def"}, {"label" : "getLocalizedMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getLocalizedMessage", "link" : "akka\/serial\/PortClosedException.html#getLocalizedMessage():String", "kind" : "def"}, {"label" : "getMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getMessage", "link" : "akka\/serial\/PortClosedException.html#getMessage():String", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "akka\/serial\/PortClosedException.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "akka\/serial\/PortClosedException.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "akka\/serial\/PortClosedException.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "akka\/serial\/PortClosedException.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "akka\/serial\/PortClosedException.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "akka\/serial\/PortClosedException.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "akka\/serial\/PortClosedException.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/PortClosedException.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/PortClosedException.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/PortClosedException.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "akka\/serial\/PortClosedException.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "akka\/serial\/PortClosedException.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "akka\/serial\/PortClosedException.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "akka\/serial\/PortClosedException.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "akka\/serial\/PortClosedException.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "akka\/serial\/PortClosedException.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "akka\/serial\/PortClosedException.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "akka\/serial\/PortClosedException.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "class" : "akka\/serial\/PortClosedException.html", "kind" : "class"}, {"name" : "akka.serial.PortInterruptedException", "shortDescription" : "A blocking operation on a port was interrupted, most likely indicating that the port is closing.", "members_class" : [{"member" : "akka.serial.PortInterruptedException#", "error" : "unsupported entity"}, {"label" : "getSuppressed", "tail" : "(): Array[Throwable]", "member" : "java.lang.Throwable.getSuppressed", "link" : "akka\/serial\/PortInterruptedException.html#getSuppressed():Array[Throwable]", "kind" : "final def"}, {"label" : "addSuppressed", "tail" : "(arg0: Throwable): Unit", "member" : "java.lang.Throwable.addSuppressed", "link" : "akka\/serial\/PortInterruptedException.html#addSuppressed(x$1:Throwable):Unit", "kind" : "final def"}, {"label" : "setStackTrace", "tail" : "(arg0: Array[StackTraceElement]): Unit", "member" : "java.lang.Throwable.setStackTrace", "link" : "akka\/serial\/PortInterruptedException.html#setStackTrace(x$1:Array[StackTraceElement]):Unit", "kind" : "def"}, {"label" : "getStackTrace", "tail" : "(): Array[StackTraceElement]", "member" : "java.lang.Throwable.getStackTrace", "link" : "akka\/serial\/PortInterruptedException.html#getStackTrace():Array[StackTraceElement]", "kind" : "def"}, {"label" : "fillInStackTrace", "tail" : "(): Throwable", "member" : "java.lang.Throwable.fillInStackTrace", "link" : "akka\/serial\/PortInterruptedException.html#fillInStackTrace():Throwable", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintWriter): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/PortInterruptedException.html#printStackTrace(x$1:java.io.PrintWriter):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintStream): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/PortInterruptedException.html#printStackTrace(x$1:java.io.PrintStream):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/PortInterruptedException.html#printStackTrace():Unit", "kind" : "def"}, {"label" : "toString", "tail" : "(): String", "member" : "java.lang.Throwable.toString", "link" : "akka\/serial\/PortInterruptedException.html#toString():String", "kind" : "def"}, {"label" : "initCause", "tail" : "(arg0: Throwable): Throwable", "member" : "java.lang.Throwable.initCause", "link" : "akka\/serial\/PortInterruptedException.html#initCause(x$1:Throwable):Throwable", "kind" : "def"}, {"label" : "getCause", "tail" : "(): Throwable", "member" : "java.lang.Throwable.getCause", "link" : "akka\/serial\/PortInterruptedException.html#getCause():Throwable", "kind" : "def"}, {"label" : "getLocalizedMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getLocalizedMessage", "link" : "akka\/serial\/PortInterruptedException.html#getLocalizedMessage():String", "kind" : "def"}, {"label" : "getMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getMessage", "link" : "akka\/serial\/PortInterruptedException.html#getMessage():String", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "akka\/serial\/PortInterruptedException.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "akka\/serial\/PortInterruptedException.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "akka\/serial\/PortInterruptedException.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "akka\/serial\/PortInterruptedException.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "akka\/serial\/PortInterruptedException.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "akka\/serial\/PortInterruptedException.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "akka\/serial\/PortInterruptedException.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/PortInterruptedException.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/PortInterruptedException.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/PortInterruptedException.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "akka\/serial\/PortInterruptedException.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "akka\/serial\/PortInterruptedException.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "akka\/serial\/PortInterruptedException.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "akka\/serial\/PortInterruptedException.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "akka\/serial\/PortInterruptedException.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "akka\/serial\/PortInterruptedException.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "akka\/serial\/PortInterruptedException.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "akka\/serial\/PortInterruptedException.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "class" : "akka\/serial\/PortInterruptedException.html", "kind" : "class"}, {"name" : "akka.serial.PortInUseException", "shortDescription" : "The requested port is in use by someone else.", "members_class" : [{"member" : "akka.serial.PortInUseException#", "error" : "unsupported entity"}, {"label" : "getSuppressed", "tail" : "(): Array[Throwable]", "member" : "java.lang.Throwable.getSuppressed", "link" : "akka\/serial\/PortInUseException.html#getSuppressed():Array[Throwable]", "kind" : "final def"}, {"label" : "addSuppressed", "tail" : "(arg0: Throwable): Unit", "member" : "java.lang.Throwable.addSuppressed", "link" : "akka\/serial\/PortInUseException.html#addSuppressed(x$1:Throwable):Unit", "kind" : "final def"}, {"label" : "setStackTrace", "tail" : "(arg0: Array[StackTraceElement]): Unit", "member" : "java.lang.Throwable.setStackTrace", "link" : "akka\/serial\/PortInUseException.html#setStackTrace(x$1:Array[StackTraceElement]):Unit", "kind" : "def"}, {"label" : "getStackTrace", "tail" : "(): Array[StackTraceElement]", "member" : "java.lang.Throwable.getStackTrace", "link" : "akka\/serial\/PortInUseException.html#getStackTrace():Array[StackTraceElement]", "kind" : "def"}, {"label" : "fillInStackTrace", "tail" : "(): Throwable", "member" : "java.lang.Throwable.fillInStackTrace", "link" : "akka\/serial\/PortInUseException.html#fillInStackTrace():Throwable", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintWriter): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/PortInUseException.html#printStackTrace(x$1:java.io.PrintWriter):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintStream): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/PortInUseException.html#printStackTrace(x$1:java.io.PrintStream):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/PortInUseException.html#printStackTrace():Unit", "kind" : "def"}, {"label" : "toString", "tail" : "(): String", "member" : "java.lang.Throwable.toString", "link" : "akka\/serial\/PortInUseException.html#toString():String", "kind" : "def"}, {"label" : "initCause", "tail" : "(arg0: Throwable): Throwable", "member" : "java.lang.Throwable.initCause", "link" : "akka\/serial\/PortInUseException.html#initCause(x$1:Throwable):Throwable", "kind" : "def"}, {"label" : "getCause", "tail" : "(): Throwable", "member" : "java.lang.Throwable.getCause", "link" : "akka\/serial\/PortInUseException.html#getCause():Throwable", "kind" : "def"}, {"label" : "getLocalizedMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getLocalizedMessage", "link" : "akka\/serial\/PortInUseException.html#getLocalizedMessage():String", "kind" : "def"}, {"label" : "getMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getMessage", "link" : "akka\/serial\/PortInUseException.html#getMessage():String", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "akka\/serial\/PortInUseException.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "akka\/serial\/PortInUseException.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "akka\/serial\/PortInUseException.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "akka\/serial\/PortInUseException.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "akka\/serial\/PortInUseException.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "akka\/serial\/PortInUseException.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "akka\/serial\/PortInUseException.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/PortInUseException.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/PortInUseException.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/PortInUseException.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "akka\/serial\/PortInUseException.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "akka\/serial\/PortInUseException.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "akka\/serial\/PortInUseException.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "akka\/serial\/PortInUseException.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "akka\/serial\/PortInUseException.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "akka\/serial\/PortInUseException.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "akka\/serial\/PortInUseException.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "akka\/serial\/PortInUseException.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "class" : "akka\/serial\/PortInUseException.html", "kind" : "class"}, {"name" : "akka.serial.Serial", "shortDescription" : "Defines messages used by akka-serial's serial IO layer.", "object" : "akka\/serial\/Serial$.html", "members_object" : [{"label" : "debug", "tail" : "(value: Boolean): Unit", "member" : "akka.serial.Serial.debug", "link" : "akka\/serial\/Serial$.html#debug(value:Boolean):Unit", "kind" : "def"}, {"label" : "Connected", "tail" : "", "member" : "akka.serial.Serial.Connected", "link" : "akka\/serial\/Serial$.html#ConnectedextendsSerial.EventwithProductwithSerializable", "kind" : "case class"}, {"label" : "Unwatch", "tail" : "", "member" : "akka.serial.Serial.Unwatch", "link" : "akka\/serial\/Serial$.html#UnwatchextendsSerial.CommandwithProductwithSerializable", "kind" : "case class"}, {"label" : "Watch", "tail" : "", "member" : "akka.serial.Serial.Watch", "link" : "akka\/serial\/Serial$.html#WatchextendsSerial.CommandwithProductwithSerializable", "kind" : "case class"}, {"label" : "Closed", "tail" : "", "member" : "akka.serial.Serial.Closed", "link" : "akka\/serial\/Serial$.html#Closed", "kind" : "object"}, {"label" : "Close", "tail" : "", "member" : "akka.serial.Serial.Close", "link" : "akka\/serial\/Serial$.html#Close", "kind" : "object"}, {"label" : "NoAck", "tail" : "", "member" : "akka.serial.Serial.NoAck", "link" : "akka\/serial\/Serial$.html#NoAck", "kind" : "object"}, {"label" : "Write", "tail" : "", "member" : "akka.serial.Serial.Write", "link" : "akka\/serial\/Serial$.html#WriteextendsSerial.CommandwithProductwithSerializable", "kind" : "case class"}, {"label" : "Received", "tail" : "", "member" : "akka.serial.Serial.Received", "link" : "akka\/serial\/Serial$.html#ReceivedextendsSerial.EventwithProductwithSerializable", "kind" : "case class"}, {"label" : "Opened", "tail" : "", "member" : "akka.serial.Serial.Opened", "link" : "akka\/serial\/Serial$.html#OpenedextendsSerial.EventwithProductwithSerializable", "kind" : "case class"}, {"label" : "Open", "tail" : "", "member" : "akka.serial.Serial.Open", "link" : "akka\/serial\/Serial$.html#OpenextendsSerial.CommandwithProductwithSerializable", "kind" : "case class"}, {"label" : "CommandFailed", "tail" : "", "member" : "akka.serial.Serial.CommandFailed", "link" : "akka\/serial\/Serial$.html#CommandFailedextendsSerial.EventwithProductwithSerializable", "kind" : "case class"}, {"label" : "Event", "tail" : "", "member" : "akka.serial.Serial.Event", "link" : "akka\/serial\/Serial$.html#EventextendsSerial.Message", "kind" : "trait"}, {"label" : "Command", "tail" : "", "member" : "akka.serial.Serial.Command", "link" : "akka\/serial\/Serial$.html#CommandextendsSerial.Message", "kind" : "trait"}, {"label" : "Message", "tail" : "", "member" : "akka.serial.Serial.Message", "link" : "akka\/serial\/Serial$.html#MessageextendsAnyRef", "kind" : "sealed trait"}, {"label" : "get", "tail" : "(system: ActorSystem): SerialExt", "member" : "akka.serial.Serial.get", "link" : "akka\/serial\/Serial$.html#get(system:akka.actor.ActorSystem):akka.serial.SerialExt", "kind" : "def"}, {"label" : "createExtension", "tail" : "(system: ExtendedActorSystem): SerialExt", "member" : "akka.serial.Serial.createExtension", "link" : "akka\/serial\/Serial$.html#createExtension(system:akka.actor.ExtendedActorSystem):akka.serial.SerialExt", "kind" : "def"}, {"label" : "lookup", "tail" : "(): Serial.type", "member" : "akka.serial.Serial.lookup", "link" : "akka\/serial\/Serial$.html#lookup():akka.serial.Serial.type", "kind" : "def"}, {"label" : "equals", "tail" : "(other: Any): Boolean", "member" : "akka.actor.ExtensionId.equals", "link" : "akka\/serial\/Serial$.html#equals(other:Any):Boolean", "kind" : "final def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "akka.actor.ExtensionId.hashCode", "link" : "akka\/serial\/Serial$.html#hashCode():Int", "kind" : "final def"}, {"label" : "apply", "tail" : "(system: ActorSystem): SerialExt", "member" : "akka.actor.ExtensionId.apply", "link" : "akka\/serial\/Serial$.html#apply(system:akka.actor.ActorSystem):T", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "akka\/serial\/Serial$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "akka\/serial\/Serial$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "akka\/serial\/Serial$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "akka\/serial\/Serial$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "akka\/serial\/Serial$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "akka\/serial\/Serial$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "akka\/serial\/Serial$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/Serial$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/Serial$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/Serial$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "akka\/serial\/Serial$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "akka\/serial\/Serial$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "akka\/serial\/Serial$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "akka\/serial\/Serial$.html#clone():Object", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "akka\/serial\/Serial$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "akka\/serial\/Serial$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "akka\/serial\/Serial$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "kind" : "object"}, {"name" : "akka.serial.SerialExt", "shortDescription" : "Provides the serial IO manager.", "members_class" : [{"label" : "manager", "tail" : ": ActorRef", "member" : "akka.serial.SerialExt.manager", "link" : "akka\/serial\/SerialExt.html#manager:akka.actor.ActorRef", "kind" : "lazy val"}, {"member" : "akka.serial.SerialExt#", "error" : "unsupported entity"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "akka\/serial\/SerialExt.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "akka\/serial\/SerialExt.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "akka\/serial\/SerialExt.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "akka\/serial\/SerialExt.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "akka\/serial\/SerialExt.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "akka\/serial\/SerialExt.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "akka\/serial\/SerialExt.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/SerialExt.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/SerialExt.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/SerialExt.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "akka\/serial\/SerialExt.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "akka\/serial\/SerialExt.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "akka\/serial\/SerialExt.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "akka\/serial\/SerialExt.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "akka\/serial\/SerialExt.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "akka\/serial\/SerialExt.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "akka\/serial\/SerialExt.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "akka\/serial\/SerialExt.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "akka\/serial\/SerialExt.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "class" : "akka\/serial\/SerialExt.html", "kind" : "class"}, {"name" : "akka.serial.SerialSettings", "shortDescription" : "Groups settings used in communication over a serial port.", "members_case class" : [{"member" : "akka.serial.SerialSettings#", "error" : "unsupported entity"}, {"label" : "parity", "tail" : ": Parity.Parity", "member" : "akka.serial.SerialSettings.parity", "link" : "akka\/serial\/SerialSettings.html#parity:akka.serial.Parity.Parity", "kind" : "val"}, {"label" : "twoStopBits", "tail" : ": Boolean", "member" : "akka.serial.SerialSettings.twoStopBits", "link" : "akka\/serial\/SerialSettings.html#twoStopBits:Boolean", "kind" : "val"}, {"label" : "characterSize", "tail" : ": Int", "member" : "akka.serial.SerialSettings.characterSize", "link" : "akka\/serial\/SerialSettings.html#characterSize:Int", "kind" : "val"}, {"label" : "baud", "tail" : ": Int", "member" : "akka.serial.SerialSettings.baud", "link" : "akka\/serial\/SerialSettings.html#baud:Int", "kind" : "val"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "akka\/serial\/SerialSettings.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "akka\/serial\/SerialSettings.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "akka\/serial\/SerialSettings.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "akka\/serial\/SerialSettings.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "akka\/serial\/SerialSettings.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "akka\/serial\/SerialSettings.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "akka\/serial\/SerialSettings.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/SerialSettings.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/SerialSettings.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/SerialSettings.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "akka\/serial\/SerialSettings.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "akka\/serial\/SerialSettings.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "akka\/serial\/SerialSettings.html#clone():Object", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "akka\/serial\/SerialSettings.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "akka\/serial\/SerialSettings.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "akka\/serial\/SerialSettings.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "case class" : "akka\/serial\/SerialSettings.html", "kind" : "case class"}], "akka.serial.stream" : [{"name" : "akka.serial.stream.Serial", "shortDescription" : "", "object" : "akka\/serial\/stream\/Serial$.html", "members_class" : [{"label" : "watch", "tail" : "(ports: Set[String]): Source[String, Future[Watch]]", "member" : "akka.serial.stream.Serial.watch", "link" : "akka\/serial\/stream\/Serial.html#watch(ports:Set[String]):akka.stream.scaladsl.Source[String,scala.concurrent.Future[akka.serial.stream.Serial.Watch]]", "kind" : "def"}, {"label" : "open", "tail" : "(port: String, settings: SerialSettings, failOnOverflow: Boolean, bufferSize: Int): Flow[ByteString, ByteString, Future[Connection]]", "member" : "akka.serial.stream.Serial.open", "link" : "akka\/serial\/stream\/Serial.html#open(port:String,settings:akka.serial.SerialSettings,failOnOverflow:Boolean,bufferSize:Int):akka.stream.scaladsl.Flow[akka.util.ByteString,akka.util.ByteString,scala.concurrent.Future[akka.serial.stream.Serial.Connection]]", "kind" : "def"}, {"member" : "akka.serial.stream.Serial#", "error" : "unsupported entity"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "akka\/serial\/stream\/Serial.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "akka\/serial\/stream\/Serial.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "akka\/serial\/stream\/Serial.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "akka\/serial\/stream\/Serial.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "akka\/serial\/stream\/Serial.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "akka\/serial\/stream\/Serial.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "akka\/serial\/stream\/Serial.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/stream\/Serial.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/stream\/Serial.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/stream\/Serial.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "akka\/serial\/stream\/Serial.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "akka\/serial\/stream\/Serial.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "akka\/serial\/stream\/Serial.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "akka\/serial\/stream\/Serial.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "akka\/serial\/stream\/Serial.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "akka\/serial\/stream\/Serial.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "akka\/serial\/stream\/Serial.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "akka\/serial\/stream\/Serial.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "akka\/serial\/stream\/Serial.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "members_object" : [{"label" : "createExtension", "tail" : "(system: ExtendedActorSystem): Serial", "member" : "akka.serial.stream.Serial.createExtension", "link" : "akka\/serial\/stream\/Serial$.html#createExtension(system:akka.actor.ExtendedActorSystem):akka.serial.stream.Serial", "kind" : "def"}, {"label" : "lookup", "tail" : "(): Serial.type", "member" : "akka.serial.stream.Serial.lookup", "link" : "akka\/serial\/stream\/Serial$.html#lookup():akka.serial.stream.Serial.type", "kind" : "def"}, {"label" : "apply", "tail" : "()(system: ActorSystem): Serial", "member" : "akka.serial.stream.Serial.apply", "link" : "akka\/serial\/stream\/Serial$.html#apply()(implicitsystem:akka.actor.ActorSystem):akka.serial.stream.Serial", "kind" : "def"}, {"label" : "Watch", "tail" : "", "member" : "akka.serial.stream.Serial.Watch", "link" : "akka\/serial\/stream\/Serial$.html#WatchextendsProductwithSerializable", "kind" : "case class"}, {"label" : "Connection", "tail" : "", "member" : "akka.serial.stream.Serial.Connection", "link" : "akka\/serial\/stream\/Serial$.html#ConnectionextendsProductwithSerializable", "kind" : "case class"}, {"label" : "equals", "tail" : "(other: Any): Boolean", "member" : "akka.actor.ExtensionId.equals", "link" : "akka\/serial\/stream\/Serial$.html#equals(other:Any):Boolean", "kind" : "final def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "akka.actor.ExtensionId.hashCode", "link" : "akka\/serial\/stream\/Serial$.html#hashCode():Int", "kind" : "final def"}, {"label" : "get", "tail" : "(system: ActorSystem): Serial", "member" : "akka.actor.ExtensionId.get", "link" : "akka\/serial\/stream\/Serial$.html#get(system:akka.actor.ActorSystem):T", "kind" : "def"}, {"label" : "apply", "tail" : "(system: ActorSystem): Serial", "member" : "akka.actor.ExtensionId.apply", "link" : "akka\/serial\/stream\/Serial$.html#apply(system:akka.actor.ActorSystem):T", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "akka\/serial\/stream\/Serial$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "akka\/serial\/stream\/Serial$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "akka\/serial\/stream\/Serial$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "akka\/serial\/stream\/Serial$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "akka\/serial\/stream\/Serial$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "akka\/serial\/stream\/Serial$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "akka\/serial\/stream\/Serial$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/stream\/Serial$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/stream\/Serial$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/stream\/Serial$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "akka\/serial\/stream\/Serial$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "akka\/serial\/stream\/Serial$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "akka\/serial\/stream\/Serial$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "akka\/serial\/stream\/Serial$.html#clone():Object", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "akka\/serial\/stream\/Serial$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "akka\/serial\/stream\/Serial$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "akka\/serial\/stream\/Serial$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "class" : "akka\/serial\/stream\/Serial.html", "kind" : "object"}, {"name" : "akka.serial.stream.StreamSerialException", "shortDescription" : "Represents a generic exception occured during streaming of serial data.", "members_class" : [{"member" : "akka.serial.stream.StreamSerialException#", "error" : "unsupported entity"}, {"label" : "getSuppressed", "tail" : "(): Array[Throwable]", "member" : "java.lang.Throwable.getSuppressed", "link" : "akka\/serial\/stream\/StreamSerialException.html#getSuppressed():Array[Throwable]", "kind" : "final def"}, {"label" : "addSuppressed", "tail" : "(arg0: Throwable): Unit", "member" : "java.lang.Throwable.addSuppressed", "link" : "akka\/serial\/stream\/StreamSerialException.html#addSuppressed(x$1:Throwable):Unit", "kind" : "final def"}, {"label" : "setStackTrace", "tail" : "(arg0: Array[StackTraceElement]): Unit", "member" : "java.lang.Throwable.setStackTrace", "link" : "akka\/serial\/stream\/StreamSerialException.html#setStackTrace(x$1:Array[StackTraceElement]):Unit", "kind" : "def"}, {"label" : "getStackTrace", "tail" : "(): Array[StackTraceElement]", "member" : "java.lang.Throwable.getStackTrace", "link" : "akka\/serial\/stream\/StreamSerialException.html#getStackTrace():Array[StackTraceElement]", "kind" : "def"}, {"label" : "fillInStackTrace", "tail" : "(): Throwable", "member" : "java.lang.Throwable.fillInStackTrace", "link" : "akka\/serial\/stream\/StreamSerialException.html#fillInStackTrace():Throwable", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintWriter): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/stream\/StreamSerialException.html#printStackTrace(x$1:java.io.PrintWriter):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintStream): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/stream\/StreamSerialException.html#printStackTrace(x$1:java.io.PrintStream):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/stream\/StreamSerialException.html#printStackTrace():Unit", "kind" : "def"}, {"label" : "toString", "tail" : "(): String", "member" : "java.lang.Throwable.toString", "link" : "akka\/serial\/stream\/StreamSerialException.html#toString():String", "kind" : "def"}, {"label" : "initCause", "tail" : "(arg0: Throwable): Throwable", "member" : "java.lang.Throwable.initCause", "link" : "akka\/serial\/stream\/StreamSerialException.html#initCause(x$1:Throwable):Throwable", "kind" : "def"}, {"label" : "getCause", "tail" : "(): Throwable", "member" : "java.lang.Throwable.getCause", "link" : "akka\/serial\/stream\/StreamSerialException.html#getCause():Throwable", "kind" : "def"}, {"label" : "getLocalizedMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getLocalizedMessage", "link" : "akka\/serial\/stream\/StreamSerialException.html#getLocalizedMessage():String", "kind" : "def"}, {"label" : "getMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getMessage", "link" : "akka\/serial\/stream\/StreamSerialException.html#getMessage():String", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "akka\/serial\/stream\/StreamSerialException.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "akka\/serial\/stream\/StreamSerialException.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "akka\/serial\/stream\/StreamSerialException.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "akka\/serial\/stream\/StreamSerialException.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "akka\/serial\/stream\/StreamSerialException.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "akka\/serial\/stream\/StreamSerialException.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "akka\/serial\/stream\/StreamSerialException.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/stream\/StreamSerialException.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/stream\/StreamSerialException.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/stream\/StreamSerialException.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "akka\/serial\/stream\/StreamSerialException.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "akka\/serial\/stream\/StreamSerialException.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "akka\/serial\/stream\/StreamSerialException.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "akka\/serial\/stream\/StreamSerialException.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "akka\/serial\/stream\/StreamSerialException.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "akka\/serial\/stream\/StreamSerialException.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "akka\/serial\/stream\/StreamSerialException.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "akka\/serial\/stream\/StreamSerialException.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "class" : "akka\/serial\/stream\/StreamSerialException.html", "kind" : "class"}, {"name" : "akka.serial.stream.StreamWatcherException", "shortDescription" : "", "members_class" : [{"member" : "akka.serial.stream.StreamWatcherException#", "error" : "unsupported entity"}, {"label" : "getSuppressed", "tail" : "(): Array[Throwable]", "member" : "java.lang.Throwable.getSuppressed", "link" : "akka\/serial\/stream\/StreamWatcherException.html#getSuppressed():Array[Throwable]", "kind" : "final def"}, {"label" : "addSuppressed", "tail" : "(arg0: Throwable): Unit", "member" : "java.lang.Throwable.addSuppressed", "link" : "akka\/serial\/stream\/StreamWatcherException.html#addSuppressed(x$1:Throwable):Unit", "kind" : "final def"}, {"label" : "setStackTrace", "tail" : "(arg0: Array[StackTraceElement]): Unit", "member" : "java.lang.Throwable.setStackTrace", "link" : "akka\/serial\/stream\/StreamWatcherException.html#setStackTrace(x$1:Array[StackTraceElement]):Unit", "kind" : "def"}, {"label" : "getStackTrace", "tail" : "(): Array[StackTraceElement]", "member" : "java.lang.Throwable.getStackTrace", "link" : "akka\/serial\/stream\/StreamWatcherException.html#getStackTrace():Array[StackTraceElement]", "kind" : "def"}, {"label" : "fillInStackTrace", "tail" : "(): Throwable", "member" : "java.lang.Throwable.fillInStackTrace", "link" : "akka\/serial\/stream\/StreamWatcherException.html#fillInStackTrace():Throwable", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintWriter): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/stream\/StreamWatcherException.html#printStackTrace(x$1:java.io.PrintWriter):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintStream): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/stream\/StreamWatcherException.html#printStackTrace(x$1:java.io.PrintStream):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "akka\/serial\/stream\/StreamWatcherException.html#printStackTrace():Unit", "kind" : "def"}, {"label" : "toString", "tail" : "(): String", "member" : "java.lang.Throwable.toString", "link" : "akka\/serial\/stream\/StreamWatcherException.html#toString():String", "kind" : "def"}, {"label" : "initCause", "tail" : "(arg0: Throwable): Throwable", "member" : "java.lang.Throwable.initCause", "link" : "akka\/serial\/stream\/StreamWatcherException.html#initCause(x$1:Throwable):Throwable", "kind" : "def"}, {"label" : "getCause", "tail" : "(): Throwable", "member" : "java.lang.Throwable.getCause", "link" : "akka\/serial\/stream\/StreamWatcherException.html#getCause():Throwable", "kind" : "def"}, {"label" : "getLocalizedMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getLocalizedMessage", "link" : "akka\/serial\/stream\/StreamWatcherException.html#getLocalizedMessage():String", "kind" : "def"}, {"label" : "getMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getMessage", "link" : "akka\/serial\/stream\/StreamWatcherException.html#getMessage():String", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "akka\/serial\/stream\/StreamWatcherException.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "akka\/serial\/stream\/StreamWatcherException.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "akka\/serial\/stream\/StreamWatcherException.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "akka\/serial\/stream\/StreamWatcherException.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "akka\/serial\/stream\/StreamWatcherException.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "akka\/serial\/stream\/StreamWatcherException.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "akka\/serial\/stream\/StreamWatcherException.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/stream\/StreamWatcherException.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/stream\/StreamWatcherException.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/stream\/StreamWatcherException.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "akka\/serial\/stream\/StreamWatcherException.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "akka\/serial\/stream\/StreamWatcherException.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "akka\/serial\/stream\/StreamWatcherException.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "akka\/serial\/stream\/StreamWatcherException.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "akka\/serial\/stream\/StreamWatcherException.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "akka\/serial\/stream\/StreamWatcherException.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "akka\/serial\/stream\/StreamWatcherException.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "akka\/serial\/stream\/StreamWatcherException.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "class" : "akka\/serial\/stream\/StreamWatcherException.html", "kind" : "class"}], "akka.serial.sync" : [{"name" : "akka.serial.sync.SerialConnection", "shortDescription" : "Represents a serial connection in a more secure and object-oriented style than UnsafeSerial.", "object" : "akka\/serial\/sync\/SerialConnection$.html", "members_class" : [{"label" : "write", "tail" : "(buffer: ByteBuffer): Int", "member" : "akka.serial.sync.SerialConnection.write", "link" : "akka\/serial\/sync\/SerialConnection.html#write(buffer:java.nio.ByteBuffer):Int", "kind" : "def"}, {"label" : "read", "tail" : "(buffer: ByteBuffer): Int", "member" : "akka.serial.sync.SerialConnection.read", "link" : "akka\/serial\/sync\/SerialConnection.html#read(buffer:java.nio.ByteBuffer):Int", "kind" : "def"}, {"label" : "close", "tail" : "(): Unit", "member" : "akka.serial.sync.SerialConnection.close", "link" : "akka\/serial\/sync\/SerialConnection.html#close():Unit", "kind" : "def"}, {"label" : "isClosed", "tail" : "(): Boolean", "member" : "akka.serial.sync.SerialConnection.isClosed", "link" : "akka\/serial\/sync\/SerialConnection.html#isClosed:Boolean", "kind" : "def"}, {"label" : "port", "tail" : ": String", "member" : "akka.serial.sync.SerialConnection.port", "link" : "akka\/serial\/sync\/SerialConnection.html#port:String", "kind" : "val"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "akka\/serial\/sync\/SerialConnection.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "akka\/serial\/sync\/SerialConnection.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "akka\/serial\/sync\/SerialConnection.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "akka\/serial\/sync\/SerialConnection.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "akka\/serial\/sync\/SerialConnection.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "akka\/serial\/sync\/SerialConnection.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "akka\/serial\/sync\/SerialConnection.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/sync\/SerialConnection.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/sync\/SerialConnection.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/sync\/SerialConnection.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "akka\/serial\/sync\/SerialConnection.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "akka\/serial\/sync\/SerialConnection.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "akka\/serial\/sync\/SerialConnection.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "akka\/serial\/sync\/SerialConnection.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "akka\/serial\/sync\/SerialConnection.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "akka\/serial\/sync\/SerialConnection.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "akka\/serial\/sync\/SerialConnection.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "akka\/serial\/sync\/SerialConnection.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "akka\/serial\/sync\/SerialConnection.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "members_object" : [{"label" : "open", "tail" : "(port: String, settings: SerialSettings): SerialConnection", "member" : "akka.serial.sync.SerialConnection.open", "link" : "akka\/serial\/sync\/SerialConnection$.html#open(port:String,settings:akka.serial.SerialSettings):akka.serial.sync.SerialConnection", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "akka\/serial\/sync\/SerialConnection$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "akka\/serial\/sync\/SerialConnection$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "akka\/serial\/sync\/SerialConnection$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "akka\/serial\/sync\/SerialConnection$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "akka\/serial\/sync\/SerialConnection$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "akka\/serial\/sync\/SerialConnection$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "akka\/serial\/sync\/SerialConnection$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/sync\/SerialConnection$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/sync\/SerialConnection$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "akka\/serial\/sync\/SerialConnection$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "akka\/serial\/sync\/SerialConnection$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "akka\/serial\/sync\/SerialConnection$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "akka\/serial\/sync\/SerialConnection$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "akka\/serial\/sync\/SerialConnection$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "akka\/serial\/sync\/SerialConnection$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "akka\/serial\/sync\/SerialConnection$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "akka\/serial\/sync\/SerialConnection$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "akka\/serial\/sync\/SerialConnection$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "akka\/serial\/sync\/SerialConnection$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "class" : "akka\/serial\/sync\/SerialConnection.html", "kind" : "class"}]}; \ No newline at end of file diff --git a/documentation/4.1/api/lib/MaterialIcons-Regular.eot b/documentation/4.1/api/lib/MaterialIcons-Regular.eot new file mode 100644 index 0000000..bf67d48 Binary files /dev/null and b/documentation/4.1/api/lib/MaterialIcons-Regular.eot differ diff --git a/documentation/4.1/api/lib/MaterialIcons-Regular.ttf b/documentation/4.1/api/lib/MaterialIcons-Regular.ttf new file mode 100644 index 0000000..683dcd0 Binary files /dev/null and b/documentation/4.1/api/lib/MaterialIcons-Regular.ttf differ diff --git a/documentation/4.1/api/lib/MaterialIcons-Regular.woff b/documentation/4.1/api/lib/MaterialIcons-Regular.woff new file mode 100644 index 0000000..ddd6be3 Binary files /dev/null and b/documentation/4.1/api/lib/MaterialIcons-Regular.woff differ diff --git a/documentation/4.1/api/lib/abstract_type.svg b/documentation/4.1/api/lib/abstract_type.svg new file mode 100644 index 0000000..8a82052 --- /dev/null +++ b/documentation/4.1/api/lib/abstract_type.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a + + + + + + + diff --git a/documentation/4.1/api/lib/class.svg b/documentation/4.1/api/lib/class.svg new file mode 100644 index 0000000..128f74d --- /dev/null +++ b/documentation/4.1/api/lib/class.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C + + + + + + + diff --git a/documentation/4.1/api/lib/class_comp.svg b/documentation/4.1/api/lib/class_comp.svg new file mode 100644 index 0000000..b457207 --- /dev/null +++ b/documentation/4.1/api/lib/class_comp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C + + + + + + + + diff --git a/documentation/4.1/api/lib/class_diagram.png b/documentation/4.1/api/lib/class_diagram.png new file mode 100644 index 0000000..9d7aec7 Binary files /dev/null and b/documentation/4.1/api/lib/class_diagram.png differ diff --git a/documentation/4.1/api/lib/diagrams.css b/documentation/4.1/api/lib/diagrams.css new file mode 100644 index 0000000..08add0e --- /dev/null +++ b/documentation/4.1/api/lib/diagrams.css @@ -0,0 +1,203 @@ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(MaterialIcons-Regular.eot); + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url(MaterialIcons-Regular.woff) format('woff'), + url(MaterialIcons-Regular.ttf) format('truetype'); +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + display: inline-block; + width: 1em; + height: 1em; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: 'liga'; +} + +.diagram-container { + display: none; +} + +.diagram-container > span.toggle { + z-index: 9; +} + +.diagram { + overflow: hidden; + padding-top:15px; +} + +.diagram svg { + display: block; + position: absolute; + visibility: hidden; + margin: auto; +} + +.diagram-help { + float:right; + display:none; +} + +.magnifying { + cursor: -webkit-zoom-in ! important; + cursor: -moz-zoom-in ! important; + cursor: pointer; +} + +#close-link { + position: absolute; + z-index: 100; + font-family: Arial, sans-serif; + font-size: 10pt; + text-decoration: underline; + color: #315479; +} + +#close:hover { + text-decoration: none; +} + +#inheritance-diagram-container > span.toggle { + z-index: 2; +} + +.diagram-container.full-screen { + position: fixed !important; + margin: 0; + border-radius: 0; + top: 0em; + bottom: 3em; + left: 0; + width: 100%; + height: 100%; + z-index: 10000; +} + +.diagram-container.full-screen > span.toggle { + display: none; +} + +.diagram-container.full-screen > div.diagram { + position: absolute; + top: 0; right: 0; bottom: 0; left: 0; + margin: auto; +} + +#diagram-controls { + z-index: 2; + position: absolute; + bottom: 1em; + right: 1em; +} + +#diagram-controls > button.diagram-btn { + border-radius: 1.25em; + height: 2.5em; + width: 2.5em; + background-color: #c2c2c2; + color: #fff; + border: 0; + float: left; + margin: 0 0.1em; + cursor: pointer; + line-height: 0.9; + outline: none; +} + +#diagram-controls > button.diagram-btn:hover { + background-color: #e2e2e2; +} + +#diagram-controls > button.diagram-btn > i.material-icons { + font-size: 1.5em; +} + +svg a { + cursor:pointer; +} + +svg text { + font-size: 8.5px; +} + +/* try to move the node text 1px in order to be vertically + * centered (does not work in all browsers) + */ +svg .node text { + transform: translate(0px,1px); + -ms-transform: translate(0px,1px); + -webkit-transform: translate(0px,1px); + -o-transform: translate(0px,1px); + -moz-transform: translate(0px,1px); +} + +/* hover effect for edges */ + +svg .edge.over text, +svg .edge.implicit-incoming.over polygon, +svg .edge.implicit-outgoing.over polygon { + fill: #103A51; +} + +svg .edge.over path, +svg .edge.over polygon { + stroke: #103A51; +} + +/* for hover effect on nodes in diagrams, edit the following */ +svg.class-diagram .node {} +svg.class-diagram .node.this {} +svg.class-diagram .node.over {} + +svg .node.over polygon { + stroke: #202020; +} + +/* hover effect for nodes in package diagrams */ + +svg.package-diagram .node.class.over polygon, +svg.class-diagram .node.this.class.over polygon { + fill: #098552; + fill: #04663e; +} + +svg.package-diagram .node.trait.over polygon, +svg.class-diagram .node.this.trait.over polygon { + fill: #3c7b9b; + fill: #235d7b; +} + +svg.package-diagram .node.type.over polygon, +svg.class-diagram .node.this.type.over polygon { + fill: #098552; + fill: #04663e; +} + + +svg.package-diagram .node.object.over polygon { + fill: #183377; +} + +svg.package-diagram .node.outside.over polygon { + fill: #d4d4d4; +} + +svg.package-diagram .node.default.over polygon { + fill: #d4d4d4; +} diff --git a/documentation/4.1/api/lib/diagrams.js b/documentation/4.1/api/lib/diagrams.js new file mode 100644 index 0000000..b137327 --- /dev/null +++ b/documentation/4.1/api/lib/diagrams.js @@ -0,0 +1,240 @@ +/** + * JavaScript functions enhancing the SVG diagrams. + * + * @author Damien Obrist + */ + +var diagrams = {}; + +/** + * Initializes the diagrams in the main window. + */ +$(document).ready(function() +{ + // hide diagrams in browsers not supporting SVG + if(Modernizr && !Modernizr.inlinesvg) + return; + + if($("#content-diagram").length) + $("#inheritance-diagram").css("padding-bottom", "20px"); + + $(".diagram-container").css("display", "block"); + + $(".diagram").each(function() { + // store initial dimensions + $(this).data("width", $("svg", $(this)).width()); + $(this).data("height", $("svg", $(this)).height()); + // store unscaled clone of SVG element + $(this).data("svg", $(this).get(0).childNodes[0].cloneNode(true)); + }); + + // make diagram visible, hide container + $(".diagram").css("display", "none"); + $(".diagram svg").css({ + "position": "static", + "visibility": "visible", + "z-index": "auto" + }); + + // enable linking to diagrams + if($(location).attr("hash") == "#inheritance-diagram") { + diagrams.toggle($("#inheritance-diagram-container"), true); + } else if($(location).attr("hash") == "#content-diagram") { + diagrams.toggle($("#content-diagram-container"), true); + } + + $(".diagram-link").click(function() { + diagrams.toggle($(this).parent()); + }); + + // register resize function + $(window).resize(diagrams.resize); + + // don't bubble event to parent div + // when clicking on a node of a resized + // diagram + $("svg a").click(function(e) { + e.stopPropagation(); + }); + + diagrams.initHighlighting(); + + $("button#diagram-fs").click(function() { + $(".diagram-container").toggleClass("full-screen"); + $(".diagram-container > div.diagram").css({ + height: $("svg").height() + "pt" + }); + + $panzoom.panzoom("reset", { animate: false, contain: false }); + }); +}); + +/** + * Initializes highlighting for nodes and edges. + */ +diagrams.initHighlighting = function() +{ + // helper function since $.hover doesn't work in IE + + function hover(elements, fn) + { + elements.mouseover(fn); + elements.mouseout(fn); + } + + // inheritance edges + + hover($("svg .edge.inheritance"), function(evt){ + var toggleClass = evt.type == "mouseout" ? diagrams.removeClass : diagrams.addClass; + var parts = $(this).attr("id").split("_"); + toggleClass($("#" + parts[0] + "_" + parts[1])); + toggleClass($("#" + parts[0] + "_" + parts[2])); + toggleClass($(this)); + }); + + // nodes + + hover($("svg .node"), function(evt){ + var toggleClass = evt.type == "mouseout" ? diagrams.removeClass : diagrams.addClass; + toggleClass($(this)); + var parts = $(this).attr("id").split("_"); + var index = parts[1]; + $("svg#" + parts[0] + " .edge.inheritance").each(function(){ + var parts2 = $(this).attr("id").split("_"); + if(parts2[1] == index) + { + toggleClass($("#" + parts2[0] + "_" + parts2[2])); + toggleClass($(this)); + } else if(parts2[2] == index) + { + toggleClass($("#" + parts2[0] + "_" + parts2[1])); + toggleClass($(this)); + } + }); + }); + + // incoming implicits + + hover($("svg .node.implicit-incoming"), function(evt){ + var toggleClass = evt.type == "mouseout" ? diagrams.removeClass : diagrams.addClass; + toggleClass($(this)); + toggleClass($("svg .edge.implicit-incoming")); + toggleClass($("svg .node.this")); + }); + + hover($("svg .edge.implicit-incoming"), function(evt){ + var toggleClass = evt.type == "mouseout" ? diagrams.removeClass : diagrams.addClass; + toggleClass($(this)); + toggleClass($("svg .node.this")); + $("svg .node.implicit-incoming").each(function(){ + toggleClass($(this)); + }); + }); + + // implicit outgoing nodes + + hover($("svg .node.implicit-outgoing"), function(evt){ + var toggleClass = evt.type == "mouseout" ? diagrams.removeClass : diagrams.addClass; + toggleClass($(this)); + toggleClass($("svg .edge.implicit-outgoing")); + toggleClass($("svg .node.this")); + }); + + hover($("svg .edge.implicit-outgoing"), function(evt){ + var toggleClass = evt.type == "mouseout" ? diagrams.removeClass : diagrams.addClass; + toggleClass($(this)); + toggleClass($("svg .node.this")); + $("svg .node.implicit-outgoing").each(function(){ + toggleClass($(this)); + }); + }); +}; + +/** + * Resizes the diagrams according to the available width. + */ +diagrams.resize = function() { + // available width + var availableWidth = $(".diagram-container").width(); + + $(".diagram-container").each(function() { + // unregister click event on whole div + $(".diagram", this).unbind("click"); + var diagramWidth = $(".diagram", this).data("width"); + var diagramHeight = $(".diagram", this).data("height"); + + if (diagramWidth > availableWidth) { + // resize diagram + var height = diagramHeight / diagramWidth * availableWidth; + $(".diagram svg", this).width(availableWidth); + $(".diagram svg", this).height(height); + } else { + // restore full size of diagram + $(".diagram svg", this).width(diagramWidth); + $(".diagram svg", this).height(diagramHeight); + // don't show custom cursor any more + $(".diagram", this).removeClass("magnifying"); + } + }); +}; + +/** + * Shows or hides a diagram depending on its current state. + */ +diagrams.toggle = function(container, dontAnimate) +{ + // change class of link + $(".diagram-link", container).toggleClass("open"); + // get element to show / hide + var div = $(".diagram", container); + if (div.is(':visible')) { + $(".diagram-help", container).hide(); + div.unbind("click"); + div.slideUp(100); + + $("#diagram-controls", container).hide(); + $("#inheritance-diagram-container").unbind('mousewheel.focal'); + } else { + diagrams.resize(); + if(dontAnimate) + div.show(); + else + div.slideDown(100); + $(".diagram-help", container).show(); + + $("#diagram-controls", container).show(); + + $(".diagram-container").on('mousewheel.focal', function(e) { + e.preventDefault(); + var delta = e.delta || e.originalEvent.wheelDelta; + var zoomOut = delta ? delta < 0 : e.originalEvent.deltaY > 0; + $panzoom.panzoom('zoom', zoomOut, { + increment: 0.1, + animate: true, + focal: e + }); + }); + } +}; + +/** + * Helper method that adds a class to a SVG element. + */ +diagrams.addClass = function(svgElem, newClass) { + newClass = newClass || "over"; + var classes = svgElem.attr("class"); + if ($.inArray(newClass, classes.split(/\s+/)) == -1) { + classes += (classes ? ' ' : '') + newClass; + svgElem.attr("class", classes); + } +}; + +/** + * Helper method that removes a class from a SVG element. + */ +diagrams.removeClass = function(svgElem, oldClass) { + oldClass = oldClass || "over"; + var classes = svgElem.attr("class"); + classes = $.grep(classes.split(/\s+/), function(n, i) { return n != oldClass; }).join(' '); + svgElem.attr("class", classes); +}; diff --git a/documentation/4.1/api/lib/index.css b/documentation/4.1/api/lib/index.css new file mode 100644 index 0000000..b153113 --- /dev/null +++ b/documentation/4.1/api/lib/index.css @@ -0,0 +1,873 @@ +/* Fonts */ +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 100; + src: url('lato-v11-latin-regular.eot'); + src: local('Lato'), local('Lato'), + url('lato-v11-latin-100.eot?#iefix') format('embedded-opentype'), + url('lato-v11-latin-100.woff') format('woff'), + url('lato-v11-latin-100.ttf') format('truetype'); +} + +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 400; + src: url('lato-v11-latin-regular.eot'); + src: local('Lato'), local('Lato'), + url('lato-v11-latin-regular.eot?#iefix') format('embedded-opentype'), + url('lato-v11-latin-regular.woff') format('woff'), + url('lato-v11-latin-regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: url('open-sans-v13-latin-regular.eot'); + src: local('Open Sans'), local('OpenSans'), + url('open-sans-v13-latin-regular.eot?#iefix') format('embedded-opentype'), + url('open-sans-v13-latin-regular.woff') format('woff'), + url('open-sans-v13-latin-regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; + src: url('source-code-pro-v6-latin-regular.eot'); + src: local('Source Code Pro'), local('SourceCodePro-Regular'), + url('source-code-pro-v6-latin-regular.eot?#iefix') format('embedded-opentype'), + url('source-code-pro-v6-latin-regular.woff') format('woff'), + url('source-code-pro-v6-latin-regular.ttf') format('truetype'); +} +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 700; + src: url('source-code-pro-v6-latin-700.eot'); + src: local('Source Code Pro Bold'), local('SourceCodePro-Bold'), + url('source-code-pro-v6-latin-700.eot?#iefix') format('embedded-opentype'), + url('source-code-pro-v6-latin-700.woff') format('woff'), + url('source-code-pro-v6-latin-700.ttf') format('truetype'); +} + +* { + color: inherit; + text-decoration: none; + font-family: "Lato", Arial, sans-serif; + border-width: 0px; + margin: 0px; +} + +a { + cursor: pointer; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +span.entity > a { + padding: 0.1em 0.5em; + margin-left: 0.2em; +} + +span.entity > a.selected { + background-color: #C2D2DC; + border-radius: 0.2em; +} + +html { + background-color: #f0f3f6; + box-sizing: border-box; +} +*, *:before, *:after { + box-sizing: inherit; +} + +textarea, input { outline: none; } + +#library { + display: none; +} + +#browser { + width: 17.5em; + top: 0px; + left: 0; + bottom: 0px; + display: block; + position: fixed; + background-color: #f0f3f6; +} + +#browser.full-screen { + left: -17.5em; +} + +#search { + background-color: #103a51; /* typesafe blue */ + min-height: 5.5em; + position: fixed; + top: 0; + left: 0; + right: 0; + height: 3em; + min-height: initial; + z-index: 103; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.18), 0 4px 8px rgba(0, 0, 0, 0.28); +} + +#search > h1 { + font-size: 2em; + position: absolute; + left: 0.25em; + top: 0.5em; +} + +#search > h2 { + position: absolute; + left: 3.8em; + top: 3em; +} + +#search > img.scala-logo { + width: 3em; + height: auto; + position: absolute; + left: 5.8em; + top: 0.43em; +} + +#search > span.toggle-sidebar { + position: absolute; + top: 0.8em; + left: 0.2em; + color: #fff; + z-index: 99; + width: 1.5em; + height: 1.5em; +} + +#search > span#doc-title { + color: #fff; + position: absolute; + top: 0.8em; + left: 0; + width: 18em; + text-align: center; + cursor: pointer; + z-index: 2; +} + +#search > span#doc-title > span#doc-version { + color: #c2c2c2; + font-weight: 100; + font-size: 0.72em; + display: inline-block; + width: 12ex; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +#search > span#doc-title > span#doc-version:hover { + overflow: visible; +} + +#search > span.toggle-sidebar:hover { + cursor: pointer; +} + +/* Pseudo element replacing UTF8-symbol "Trigram From Heaven" */ +#search > span.toggle-sidebar:before { + position: absolute; + top: -0.45em; + left: 0.45em; + content: ""; + display: block; + width: 0.7em; + -webkit-box-shadow: 0 0.8em 0 1px #fff, 0 1.1em 0 1px #fff, 0 1.4em 0 1px #fff; + box-shadow: 0 0.8em 0 1px #fff, 0 1.1em 0 1px #fff, 0 1.4em 0 1px #fff; +} + +#search > span.toggle-sidebar:hover:before { + -webkit-box-shadow: 0 0.8em 0 1px #c2c2c2, 0 1.1em 0 1px #c2c2c2, 0 1.4em 0 1px #c2c2c2; + box-shadow: 0 0.8em 0 1px #c2c2c2, 0 1.1em 0 1px #c2c2c2, 0 1.4em 0 1px #c2c2c2; +} + +#textfilter > .pre { + display: block; + position: absolute; + top: 0; + left: 0; + height: 23px; + width: 21px; +} + +#textfilter { + position: absolute; + top: 0.5em; + bottom: 0.8em; + left: 0; + right: 0; + display: block; + height: 2em; +} + +#textfilter > .input { + position: relative; + display: block; + padding: 0.2em; + max-width: 48.5em; + margin: 0 auto; +} + +#textfilter > .input > i#search-icon { + color: rgba(255,255,255, 0.4); + position: absolute; + left: 0.34em; + top: 0.3em; + font-size: 1.3rem; +} + +#textfilter > span.toggle { + cursor: pointer; + padding-left: 15px; + position: absolute; + left: -0.55em; + top: 3em; + z-index: 99; + color: #fff; + font-size: 0.8em; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#textfilter > span.toggle:hover { + color: #c2c2c2; +} + +#textfilter > span.toggle:hover { + cursor: pointer; +} + +#textfilter > .hide:hover { + cursor: pointer; + color: #a2a2a2; +} + +#textfilter > .input > input { + font-family: "Open Sans"; + font-size: 0.85em; + height: 2em; + padding: 0 0 0 2.1em; + color: #fff; + width: 100%; + border-radius: 0.2em; + background: rgba(255, 255, 255, 0.2); +} + + +#textfilter > .input > input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} + +#textfilter > .input > input::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} + +#textfilter > .input > input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} + +#textfilter > .input > input:-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} + +#focusfilter > .focusremove:hover { + text-decoration: none; +} + +#textfilter > .input > .clear { + display: none; + position: absolute; + font-size: 0.9em; + top: 0.7em; + right: 0.1em; + height: 23px; + width: 21px; + color: rgba(255, 255, 255, 0.4); +} + +#textfilter > .input > .clear:hover { + cursor: pointer; + color: #fff; +} + +#focusfilter { + font-size: 0.9em; + position: relative; + text-align: center; + display: none; + padding: 0.6em; + background-color: #f16665; + color: #fff; + margin: 3.9em 0.55em 0 0.35em; + border-radius: 0.2em; + z-index: 1; +} + +div#search-progress { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 0.25em; +} + +div#search-progress > div#progress-fill { + width: 0%; + background-color: #f16665; + transition: 0.1s; +} + +#focusfilter .focuscoll { + font-weight: bold; +} + +#focusfilter a.focusremove { + margin-left: 0.2em; + font-size: 0.9em; +} + +#kindfilter-container { + position: fixed; + display: block; + z-index: 99; + bottom: 0.5em; + left: 0; + width: 17.25em; +} + +#kindfilter { + float: right; + text-align: center; + padding: 0.3em 1em; + border-radius: 0.8em; + background: #f16665; + border-bottom: 2px solid #d64546; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + color: #fff; + font-size: 0.8em; +} + +#kindfilter:hover { + cursor: pointer; + background-color: rgb(226, 87, 88); +} + +#letters { + position: relative; + text-align: center; + border: 0; + margin-top: 0em; + color: #fff; +} + +#letters > a, #letters > span { + color: #fff; + font-size: 0.67em; + padding-right: 2px; +} + +#letters > a:hover { + text-decoration: none; + color: #c2c2c2; +} + +#letters > span { + color: #bbb; +} + +div#content-scroll-container { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 100; + overflow-x: hidden; + overflow-y: auto; +} + +div#content-container { + max-width: 1140px; + margin: 0 auto; +} + +div#content-container > div#content { + -webkit-overflow-scrolling: touch; + display: block; + overflow-y: hidden; + max-width: 1140px; + margin: 4em auto 0; +} + +div#content-container > div#subpackage-spacer { + float: right; + height: 100%; + margin: 1.1rem 0.5rem 0 0.5em; + font-size: 0.8em; + min-width: 8rem; +} + +div#packages > h1 { + color: #103a51; +} + +div#packages > ul { + list-style-type: none; +} + +div#packages > ul > li { + position: relative; + margin: 0.5rem 0; + width: 100%; + border-radius: 0.2em; + min-height: 1.5em; + padding-left: 2em; +} + +div#packages > ul > li.current-entities { + margin: 0.3rem 0; +} + +div#packages > ul > li.current:hover { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} + +div#packages > ul > li.current-entities > *:nth-child(1), +div#packages > ul > li.current-entities > *:nth-child(2) { + float: left; + display: inline; + height: 1rem; + width: 1rem; + margin: 1px 0 0 0; + cursor: pointer; +} + +div#packages > ul > li > a.class { + background: url("class.svg") no-repeat center; + background-size: 0.9rem; +} + +div#packages > ul > li > a.trait { + background: url("trait.svg") no-repeat center; + background-size: 0.9rem; +} + +div#packages > ul > li > a.object { + background: url("object.svg") no-repeat center; + background-size: 0.9rem; +} + +div#packages > ul > li > a.abstract.type { + background: url("abstract_type.svg") no-repeat center; + background-size: 0.9rem; +} + +div#packages > ul > li > a { + text-decoration: none !important; + margin-left: 1px; + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; + font-size: 0.9em; +} + +/* Indentation levels for packages */ +div#packages > ul > li.indented0 { padding-left: 0em; } +div#packages > ul > li.indented1 { padding-left: 1em; } +div#packages > ul > li.indented2 { padding-left: 2em; } +div#packages > ul > li.indented3 { padding-left: 3em; } +div#packages > ul > li.indented4 { padding-left: 4em; } +div#packages > ul > li.indented5 { padding-left: 5em; } +div#packages > ul > li.indented6 { padding-left: 6em; } +div#packages > ul > li.indented7 { padding-left: 7em; } +div#packages > ul > li.indented8 { padding-left: 8em; } +div#packages > ul > li.indented9 { padding-left: 9em; } +div#packages > ul > li.indented10 { padding-left: 10em; } +div#packages > ul > li.current.indented0 { padding-left: -0.5em } +div#packages > ul > li.current.indented1 { padding-left: 0.5em } +div#packages > ul > li.current.indented2 { padding-left: 1.5em } +div#packages > ul > li.current.indented3 { padding-left: 2.5em } +div#packages > ul > li.current.indented4 { padding-left: 3.5em } +div#packages > ul > li.current.indented5 { padding-left: 4.5em } +div#packages > ul > li.current.indented6 { padding-left: 5.5em } +div#packages > ul > li.current.indented7 { padding-left: 6.5em } +div#packages > ul > li.current.indented8 { padding-left: 7.5em } +div#packages > ul > li.current.indented9 { padding-left: 8.5em } +div#packages > ul > li.current.indented10 { padding-left: 9.5em } + +div#packages > ul > li.current > span.symbol { + border-left: 0.25em solid #72D0EB; + padding-left: 0.25em; +} + +div#packages > ul > li > span.symbol > a { + text-decoration: none; +} + +div#packages > ul > li > span.symbol > span.name { + font-weight: normal; +} + +div#packages > ul > li .fullcomment, +div#packages > ul > li .modifier_kind, +div#packages > ul > li .permalink, +div#packages > ul > li .shortcomment { + display: none; +} + +div#search-results { + color: #103a51; + position: absolute; + left: 0; + top: 3em; + right: 0; + bottom: 0; + background-color: rgb(240, 243, 246); + z-index: 101; + overflow-x: hidden; + display: none; + padding: 1em; + -webkit-overflow-scrolling: touch; +} + +div#search > span.close-results { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + position: fixed; + top: 0.8em; + left: 1em; + color: #fff; + display: none; + z-index: 1; +} + +div#search > span.close-results:hover { + cursor: pointer; +} + +div#results-content { + max-width: 1140px; + margin: 0 auto; +} + +div#results-content > span.search-text { + margin-left: 1em; + font-size: 1.2em; + float: left; + width: 100%; +} + +div#results-content > span.search-text > span.query-str { + font-weight: 900; +} + +div#results-content > div > h1.result-type { + font-size: 1.5em; + margin: 1em 0 0.3em; + font-family: "Open Sans"; + font-weight: 300; + border-bottom: 1px solid #103a51; +} + +div#results-content > div#entity-results { + float: left; + width: 50%; + padding: 1em; + display: inline; +} + +div#results-content > div#member-results { + float: left; + width: 50%; + padding: 1em; + display: inline; +} + +div#results-content > div#member-results > a.package, +div#results-content > div#entity-results > a.package { + font-size: 1em; + margin: 0 0 1em 0; + color: #f16665; + cursor: pointer; +} + +div#results-content > div#member-results > ul.entities, +div#results-content > div#entity-results > ul.entities { + list-style-type: none; + padding-left: 0; +} + +div#results-content > div#member-results > ul.entities > li, +div#results-content > div#entity-results > ul.entities > li { + margin: 0.5em 0; +} + +div#results-content > div#member-results > ul.entities > li > .icon, +div#results-content > div#entity-results > ul.entities > li > .icon { + float: left; + display: inline; + height: 1em; + width: 1em; + margin: 0.23em 0 0; + cursor: pointer; +} + +div#results-content > div#member-results > ul.entities > li > .icon.class, +div#results-content > div#entity-results > ul.entities > li > .icon.class { + background: url("class.svg") no-repeat center; + background-size: 1em 1em; +} + +div#results-content > div#member-results > ul.entities > li > .icon.trait, +div#results-content > div#entity-results > ul.entities > li > .icon.trait { + background: url("trait.svg") no-repeat center; + background-size: 1em 1em; +} + +div#results-content > div#member-results > ul.entities > li > .icon.object, +div#results-content > div#entity-results > ul.entities > li > .icon.object { + background: url("object.svg") no-repeat center; + background-size: 1em 1em; +} + +div#results-content > div#member-results > ul.entities > li > span.entity, +div#results-content > div#entity-results > ul.entities > li > span.entity { + font-size: 1.1em; + font-weight: 900; +} + +div#results-content > div#member-results > ul.entities > li > ul.members, +div#results-content > div#entity-results > ul.entities > li > ul.members { + margin-top: 0.5em; + list-style-type: none; + font-size: 0.85em; + margin-left: 0.2em; +} + +div#results-content > div#member-results > ul.entities > li > ul.members > li, +div#results-content > div#entity-results > ul.entities > li > ul.members > li { + margin: 0.5em 0; +} + +div#results-content > div#member-results > ul.entities > li > ul.members > li > span.kind, +div#results-content > div#member-results > ul.entities > li > ul.members > li > span.tail, +div#results-content > div#entity-results > ul.entities > li > ul.members > li > span.kind, +div#results-content > div#entity-results > ul.entities > li > ul.members > li > span.tail { + margin-right: 0.6em; + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; +} + +div#results-content > div#member-results > ul.entities > li > ul.members > li > span.kind { + font-weight: 600; +} + +div#results-content > div#member-results > ul.entities > li > ul.members > li > a.label, +div#results-content > div#entity-results > ul.entities > li > ul.members > li > a.label { + color: #2C3D9B; + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; +} + +/** Scrollpane settings needed for jquery.scrollpane.min.js */ +.jspContainer { + overflow: hidden; + position: relative; +} + +.jspPane { + position: absolute; +} + +.jspVerticalBar { + position: absolute; + top: 0; + right: 0; + width: 0.6em; + height: 100%; + background: transparent; +} + +.jspHorizontalBar { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 16px; + background: red; +} + +.jspCap { + display: none; +} + +.jspHorizontalBar .jspCap { + float: left; +} + +.jspTrack { + background: #f0f3f6; + position: relative; +} + +.jspDrag { + display: none; + background: rgba(0, 0, 0, 0.35); + position: relative; + top: 0; + left: 0; + cursor: pointer; +} + +#tpl:hover .jspDrag { + display: block; +} + +.jspHorizontalBar .jspTrack, +.jspHorizontalBar .jspDrag { + float: left; + height: 100%; +} + +.jspArrow { + background: #50506d; + text-indent: -20000px; + display: block; + cursor: pointer; + padding: 0; + margin: 0; +} + +.jspArrow.jspDisabled { + cursor: default; + background: #80808d; +} + +.jspVerticalBar .jspArrow { + height: 16px; +} + +.jspHorizontalBar .jspArrow { + width: 16px; + float: left; + height: 100%; +} + +.jspVerticalBar .jspArrow:focus { + outline: none; +} + +.jspCorner { + background: #eeeef4; + float: left; + height: 100%; +} + +/* CSS Hack for IE6 3 pixel bug */ +* html .jspCorner { + margin: 0 -3px 0 0; +} + +/* Media query rules for smaller viewport */ +@media only screen /* Large screen with a small window */ +and (max-width: 1300px) +{ + #textfilter { + left: 17.8em; + right: 0.35em; + } + + #textfilter .input { + max-width: none; + margin: 0; + } +} + +@media only screen /* Large screen with a smaller window */ +and (max-width: 800px) +{ + div#results-content > div#entity-results { + width: 100%; + padding: 0em; + } + + div#results-content > div#member-results { + width: 100%; + padding: 0em; + } +} + +/* Media query rules specifically for mobile devices */ +@media +screen /* HiDPI device like Nexus 5 */ +and (max-device-width: 360px) +and (max-device-height: 640px) +and (-webkit-device-pixel-ratio: 3) +, +screen /* Most mobile devices */ +and (max-device-width: 480px) +and (orientation: portrait) +, +only screen /* iPhone 6 */ +and (max-device-width: 667px) +and (-webkit-device-pixel-ratio: 2) +{ + div#content-container > div#subpackage-spacer { + display: none; + } + + div#content-container > div#content { + margin: 3.3em auto 0; + } + + #search > span#doc-title { + width: 100%; + text-align: left; + padding-left: 0.7em; + top: 0.95em; + z-index: 1; + } + + #search > div#textfilter { + z-index: 2; + } + + #search > span#doc-title > span#doc-version { + display: none; + } + + #textfilter { + left: 12.2em; + } +} diff --git a/documentation/4.1/api/lib/index.js b/documentation/4.1/api/lib/index.js new file mode 100644 index 0000000..1a2e62b --- /dev/null +++ b/documentation/4.1/api/lib/index.js @@ -0,0 +1,604 @@ +// © 2009–2010 EPFL/LAMP +// code by Gilles Dubochet with contributions by Johannes Rudolph, "spiros", Marcin Kubala and Felix Mulder + +var scheduler = undefined; + +var title = $(document).attr('title'); + +var lastFragment = ""; + +var Index = {}; +(function (ns) { + ns.keyLength = 0; + ns.keys = function (obj) { + var result = []; + var key; + for (key in obj) { + result.push(key); + ns.keyLength++; + } + return result; + } +})(Index); + +/** Find query string from URL */ +var QueryString = function(key) { + if (QueryString.map === undefined) { // only calc once + QueryString.map = {}; + var keyVals = window.location.search.split("?").pop().split("&"); + keyVals.forEach(function(elem) { + var pair = elem.split("="); + if (pair.length == 2) QueryString.map[pair[0]] = pair[1]; + }); + } + + return QueryString.map[key]; +}; + +$(document).ready(function() { + // Clicking #doc-title returns the user to the root package + $("#doc-title").click(function() { document.location = toRoot + "index.html" }); + + scheduler = new Scheduler(); + scheduler.addLabel("init", 1); + scheduler.addLabel("focus", 2); + scheduler.addLabel("filter", 4); + scheduler.addLabel("search", 5); + + configureTextFilter(); + + $("#index-input").on("input", function(e) { + if($(this).val().length > 0) + $("#textfilter > .input > .clear").show(); + else + $("#textfilter > .input > .clear").hide(); + }); + + if (QueryString("search") !== undefined) { + $("#index-input").val(QueryString("search")); + searchAll(); + } +}); + +/* Handles all key presses while scrolling around with keyboard shortcuts in search results */ +function handleKeyNavigation() { + /** Iterates both back and forth among selected elements */ + var EntityIterator = function (litems, ritems) { + var it = this; + this.index = -1; + + this.items = litems; + this.litems = litems; + this.ritems = ritems; + + if (litems.length == 0) + this.items = ritems; + + /** Returns the next entry - if trying to select past last element, it + * returns the last element + */ + it.next = function() { + it.index = Math.min(it.items.length - 1, it.index + 1); + return $(it.items[it.index]); + }; + + /** Returns the previous entry - will return `undefined` instead if + * selecting up from first element + */ + it.prev = function() { + it.index = Math.max(-1, it.index - 1); + return it.index == -1 ? undefined : $(it.items[it.index]); + }; + + it.right = function() { + if (it.ritems.length != 0) { + it.items = it.ritems; + it.index = Math.min(it.index, it.items.length - 1); + } + return $(it.items[it.index]); + }; + + it.left = function() { + if (it.litems.length != 0) { + it.items = it.litems; + it.index = Math.min(it.index, it.items.length - 1); + } + return $(it.items[it.index]); + }; + }; + + /** Scroll helper, ensures that the selected elem is inside the viewport */ + var Scroller = function ($container) { + scroller = this; + scroller.container = $container; + + scroller.scrollDown = function($elem) { + var yPos = $elem.offset().top; // offset relative to viewport + if ($container.height() < yPos || (yPos - $("#search").height()) < 0) { + $container.animate({ + scrollTop: $container.scrollTop() + yPos - $("#search").height() - 10 + }, 200); + } + }; + + scroller.scrollUp = function ($elem) { + var yPos = $elem.offset().top; // offset relative to viewport + if (yPos < $("#search").height()) { + $container.animate({ + scrollTop: $container.scrollTop() + yPos - $("#search").height() - 10 + }, 200); + } + }; + + scroller.scrollTop = function() { + $container.animate({ + scrollTop: 0 + }, 200); + } + }; + + scheduler.add("init", function() { + $("#textfilter input").blur(); + var items = new EntityIterator( + $("div#results-content > div#entity-results > ul.entities span.entity > a").toArray(), + $("div#results-content > div#member-results > ul.entities span.entity > a").toArray() + ); + + var scroller = new Scroller($("#search-results")); + + var $old = items.next(); + $old.addClass("selected"); + scroller.scrollDown($old); + + $(window).bind("keydown", function(e) { + switch ( e.keyCode ) { + case 9: // tab + $old.removeClass("selected"); + break; + + case 13: // enter + var href = $old.attr("href"); + location.replace(href); + $old.click(); + $("#textfilter input").attr("value", ""); + break; + + case 27: // escape + $("#textfilter input").attr("value", ""); + $("div#search-results").hide(); + $("#search > span.close-results").hide(); + $("#search > span#doc-title").show(); + break; + + case 37: // left + var oldTop = $old.offset().top; + $old.removeClass("selected"); + $old = items.left(); + $old.addClass("selected"); + + (oldTop - $old.offset().top < 0 ? scroller.scrollDown : scroller.scrollUp)($old); + break; + + case 38: // up + $old.removeClass('selected'); + $old = items.prev(); + + if ($old === undefined) { // scroll past top + $(window).unbind("keydown"); + $("#textfilter input").focus(); + scroller.scrollTop(); + return false; + } else { + $old.addClass("selected"); + scroller.scrollUp($old); + } + break; + + case 39: // right + var oldTop = $old.offset().top; + $old.removeClass("selected"); + $old = items.right(); + $old.addClass("selected"); + + (oldTop - $old.offset().top < 0 ? scroller.scrollDown : scroller.scrollUp)($old); + break; + + case 40: // down + $old.removeClass("selected"); + $old = items.next(); + $old.addClass("selected"); + scroller.scrollDown($old); + break; + } + }); + }); +} + +/* Configures the text filter */ +function configureTextFilter() { + scheduler.add("init", function() { + var input = $("#textfilter input"); + input.bind('keyup', function(event) { + switch ( event.keyCode ) { + case 27: // escape + input.attr("value", ""); + $("div#search-results").hide(); + $("#search > span.close-results").hide(); + $("#search > span#doc-title").show(); + break; + + case 38: // up arrow + return false; + + case 40: // down arrow + $(window).unbind("keydown"); + handleKeyNavigation(); + return false; + } + + searchAll(); + }); + }); + scheduler.add("init", function() { + $("#textfilter > .input > .clear").click(function() { + $("#textfilter input").attr("value", ""); + $("div#search-results").hide(); + $("#search > span.close-results").hide(); + $("#search > span#doc-title").show(); + + $(this).hide(); + }); + }); + + scheduler.add("init", function() { + $("div#search > span.close-results").click(function() { + $("div#search-results").hide(); + $("#search > span.close-results").hide(); + $("#search > span#doc-title").show(); + $("#textfilter input").attr("value", ""); + }); + }); +} + +function compilePattern(query) { + var escaped = query.replace(/([\.\*\+\?\|\(\)\[\]\\])/g, '\\$1'); + + if (query.toLowerCase() != query) { + // Regexp that matches CamelCase subbits: "BiSe" is + // "[a-z]*Bi[a-z]*Se" and matches "BitSet", "ABitSet", ... + return new RegExp(escaped.replace(/([A-Z])/g,"[a-z]*$1")); + } + else { // if query is all lower case make a normal case insensitive search + return new RegExp(escaped, "i"); + } +} + +/** Searches packages for entites matching the search query using a regex + * + * @param {[Object]} pack: package being searched + * @param {RegExp} regExp: a regular expression for finding matching entities + */ +function searchPackage(pack, regExp) { + scheduler.add("search", function() { + var entities = Index.PACKAGES[pack]; + var matched = []; + var notMatching = []; + + scheduler.add("search", function() { + searchMembers(entities, regExp, pack); + }); + + entities.forEach(function (elem) { + regExp.test(elem.name) ? matched.push(elem) : notMatching.push(elem); + }); + + var results = { + "matched": matched, + "package": pack + }; + + scheduler.add("search", function() { + handleSearchedPackage(results, regExp); + setProgress(); + }); + }); +} + +function searchMembers(entities, regExp, pack) { + var memDiv = document.getElementById("member-results"); + var packLink = document.createElement("a"); + packLink.className = "package"; + packLink.appendChild(document.createTextNode(pack)); + packLink.style.display = "none"; + packLink.title = pack; + packLink.href = toRoot + urlFriendlyEntity(pack).replace(new RegExp("\\.", "g"), "/") + "/index.html"; + memDiv.appendChild(packLink); + + var entityUl = document.createElement("ul"); + entityUl.className = "entities"; + memDiv.appendChild(entityUl); + + entities.forEach(function(entity) { + var entityLi = document.createElement("li"); + var name = entity.name.split('.').pop() + + var iconElem = document.createElement("a"); + iconElem.className = "icon " + entity.kind; + iconElem.title = name + " " + entity.kind; + iconElem.href = toRoot + entity[entity.kind]; + entityLi.appendChild(iconElem); + + if (entity.kind != "object" && entity.object) { + var companion = document.createElement("a"); + companion.className = "icon object"; + companion.title = name + " companion object"; + companion.href = toRoot + entity.object; + entityLi.insertBefore(companion, iconElem); + } else { + var spacer = document.createElement("div"); + spacer.className = "icon spacer"; + entityLi.insertBefore(spacer, iconElem); + } + + var nameElem = document.createElement("span"); + nameElem.className = "entity"; + + var entityUrl = document.createElement("a"); + entityUrl.title = entity.shortDescription ? entity.shortDescription : name; + entityUrl.href = toRoot + entity[entity.kind]; + entityUrl.appendChild(document.createTextNode(name)); + + nameElem.appendChild(entityUrl); + entityLi.appendChild(nameElem); + + var membersUl = document.createElement("ul"); + membersUl.className = "members"; + entityLi.appendChild(membersUl); + + + searchEntity(entity, membersUl, regExp) + .then(function(res) { + if (res.length > 0) { + packLink.style.display = "block"; + entityUl.appendChild(entityLi); + } + }); + }); +} + +/** This function inserts `li` into the `ul` ordered by the li's id + * + * @param {Node} ul: the list in which to insert `li` + * @param {Node} li: item to insert + */ +function insertSorted(ul, li) { + var lis = ul.childNodes; + var beforeLi = null; + + for (var i = 0; i < lis.length; i++) { + if (lis[i].id > li.id) + beforeLi = lis[i]; + } + + // if beforeLi == null, it will be inserted last + ul.insertBefore(li, beforeLi); +} + +/** Defines the callback when a package has been searched and searches its + * members + * + * It will search all entities which matched the regExp. + * + * @param {Object} res: this is the searched package. It will contain the map + * from the `searchPackage`function. + * @param {RegExp} regExp + */ +function handleSearchedPackage(res, regExp) { + $("div#search-results").show(); + $("#search > span.close-results").show(); + $("#search > span#doc-title").hide(); + + var searchRes = document.getElementById("results-content"); + var entityDiv = document.getElementById("entity-results"); + + var packLink = document.createElement("a"); + packLink.className = "package"; + packLink.title = res.package; + packLink.href = toRoot + urlFriendlyEntity(res.package).replace(new RegExp("\\.", "g"), "/") + "/index.html"; + packLink.appendChild(document.createTextNode(res.package)); + + if (res.matched.length == 0) + packLink.style.display = "none"; + + entityDiv.appendChild(packLink); + + var ul = document.createElement("ul") + ul.className = "entities"; + + // Generate html list items from results + res.matched + .map(function(entity) { return listItem(entity, regExp); }) + .forEach(function(li) { ul.appendChild(li); }); + + entityDiv.appendChild(ul); +} + +/** Searches an entity asynchronously for regExp matches in an entity's members + * + * @param {Object} entity: the entity to be searched + * @param {Node} ul: the list in which to insert the list item created + * @param {RegExp} regExp + */ +function searchEntity(entity, ul, regExp) { + return new Promise(function(resolve, reject) { + var allMembers = + (entity.members_trait || []) + .concat(entity.members_class || []) + .concat(entity.members_object || []) + + var matchingMembers = $.grep(allMembers, function(member, i) { + return regExp.test(member.label); + }); + + resolve(matchingMembers); + }) + .then(function(res) { + res.forEach(function(elem) { + var kind = document.createElement("span"); + kind.className = "kind"; + kind.appendChild(document.createTextNode(elem.kind)); + + var label = document.createElement("a"); + label.title = elem.label; + label.href = toRoot + elem.link; + label.className = "label"; + label.appendChild(document.createTextNode(elem.label)); + + var tail = document.createElement("span"); + tail.className = "tail"; + tail.appendChild(document.createTextNode(elem.tail)); + + var li = document.createElement("li"); + li.appendChild(kind); + li.appendChild(label); + li.appendChild(tail); + + ul.appendChild(li); + }); + return res; + }); +} + +/** Creates a list item representing an entity + * + * @param {Object} entity, the searched entity to be displayed + * @param {RegExp} regExp + * @return {Node} list item containing entity + */ +function listItem(entity, regExp) { + var name = entity.name.split('.').pop() + var nameElem = document.createElement("span"); + nameElem.className = "entity"; + + var entityUrl = document.createElement("a"); + entityUrl.title = entity.shortDescription ? entity.shortDescription : name; + entityUrl.href = toRoot + entity[entity.kind]; + + entityUrl.appendChild(document.createTextNode(name)); + nameElem.appendChild(entityUrl); + + var iconElem = document.createElement("a"); + iconElem.className = "icon " + entity.kind; + iconElem.title = name + " " + entity.kind; + iconElem.href = toRoot + entity[entity.kind]; + + var li = document.createElement("li"); + li.id = entity.name.replace(new RegExp("\\.", "g"),"-"); + li.appendChild(iconElem); + li.appendChild(nameElem); + + if (entity.kind != "object" && entity.object) { + var companion = document.createElement("a"); + companion.title = name + " companion object"; + companion.href = toRoot + entity.object; + companion.className = "icon object"; + li.insertBefore(companion, iconElem); + } else { + var spacer = document.createElement("div"); + spacer.className = "icon spacer"; + li.insertBefore(spacer, iconElem); + } + + var ul = document.createElement("ul"); + ul.className = "members"; + + li.appendChild(ul); + + return li; +} + +/** Searches all packages and entities for the current search string in + * the input field "#textfilter" + * + * Then shows the results in div#search-results + */ +function searchAll() { + scheduler.clear("search"); // clear previous search + maxJobs = 1; // clear previous max + var searchStr = $("#textfilter input").attr("value").trim() || ''; + + if (searchStr === '') { + $("div#search-results").hide(); + $("#search > span.close-results").hide(); + $("#search > span#doc-title").show(); + return; + } + + // Replace ?search=X with current search string if not hosted locally on Chrome + try { + window.history.replaceState({}, "", "?search=" + searchStr); + } catch(e) {} + + $("div#results-content > span.search-text").remove(); + + var memberResults = document.getElementById("member-results"); + memberResults.innerHTML = ""; + var memberH1 = document.createElement("h1"); + memberH1.className = "result-type"; + memberH1.innerHTML = "Member results"; + memberResults.appendChild(memberH1); + + var entityResults = document.getElementById("entity-results"); + entityResults.innerHTML = ""; + var entityH1 = document.createElement("h1"); + entityH1.className = "result-type"; + entityH1.innerHTML = "Entity results"; + entityResults.appendChild(entityH1); + + $("div#results-content") + .prepend("" + +" Showing results for \"" + searchStr + "\"" + +""); + + var regExp = compilePattern(searchStr); + + // Search for all entities matching query + Index + .keys(Index.PACKAGES) + .sort() + .forEach(function(elem) { searchPackage(elem, regExp); }) +} + +/** Check if user agent is associated with a known mobile browser */ +function isMobile() { + return /Android|webOS|Mobi|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); +} + +function urlFriendlyEntity(entity) { + var corr = { + '\\+': '$plus', + ':': '$colon' + }; + + for (k in corr) + entity = entity.replace(new RegExp(k, 'g'), corr[k]); + + return entity; +} + +var maxJobs = 1; +function setProgress() { + var running = scheduler.numberOfJobs("search"); + maxJobs = Math.max(maxJobs, running); + + var percent = 100 - (running / maxJobs * 100); + var bar = document.getElementById("progress-fill"); + bar.style.height = "100%"; + bar.style.width = percent + "%"; + + if (percent == 100) { + setTimeout(function() { + bar.style.height = 0; + }, 500); + } +} diff --git a/documentation/4.1/api/lib/jquery.js b/documentation/4.1/api/lib/jquery.js new file mode 100644 index 0000000..bc3fbc8 --- /dev/null +++ b/documentation/4.1/api/lib/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v1.8.2 jquery.com | jquery.org/license */ +(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
t
",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;be.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="
",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="

",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
","
"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/documentation/4.1/api/lib/jquery.mousewheel.min.js b/documentation/4.1/api/lib/jquery.mousewheel.min.js new file mode 100644 index 0000000..03bfd60 --- /dev/null +++ b/documentation/4.1/api/lib/jquery.mousewheel.min.js @@ -0,0 +1,8 @@ +/*! + * jQuery Mousewheel 3.1.13 + * + * Copyright 2015 jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); \ No newline at end of file diff --git a/documentation/4.1/api/lib/jquery.panzoom.min.js b/documentation/4.1/api/lib/jquery.panzoom.min.js new file mode 100644 index 0000000..7c3be68 --- /dev/null +++ b/documentation/4.1/api/lib/jquery.panzoom.min.js @@ -0,0 +1,9 @@ +/** + * @license jquery.panzoom.js v2.0.5 + * Updated: Thu Jul 03 2014 + * Add pan and zoom functionality to any element + * Copyright (c) 2014 timmy willison + * Released under the MIT license + * https://github.com/timmywil/jquery.panzoom/blob/master/MIT-License.txt + */ +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(c){return b(a,c)}):"object"==typeof exports?b(a,require("jquery")):b(a,a.jQuery)}("undefined"!=typeof window?window:this,function(a,b){"use strict";function c(a,b){for(var c=a.length;--c;)if(+a[c]!==+b[c])return!1;return!0}function d(a){var c={range:!0,animate:!0};return"boolean"==typeof a?c.animate=a:b.extend(c,a),c}function e(a,c,d,e,f,g,h,i,j){this.elements="array"===b.type(a)?[+a[0],+a[2],+a[4],+a[1],+a[3],+a[5],0,0,1]:[a,c,d,e,f,g,h||0,i||0,j||1]}function f(a,b,c){this.elements=[a,b,c]}function g(a,c){if(!(this instanceof g))return new g(a,c);1!==a.nodeType&&b.error("Panzoom called on non-Element node"),b.contains(l,a)||b.error("Panzoom element must be attached to the document");var d=b.data(a,m);if(d)return d;this.options=c=b.extend({},g.defaults,c),this.elem=a;var e=this.$elem=b(a);this.$set=c.$set&&c.$set.length?c.$set:e,this.$doc=b(a.ownerDocument||l),this.$parent=e.parent(),this.isSVG=r.test(a.namespaceURI)&&"svg"!==a.nodeName.toLowerCase(),this.panning=!1,this._buildTransform(),this._transform=!this.isSVG&&b.cssProps.transform.replace(q,"-$1").toLowerCase(),this._buildTransition(),this.resetDimensions();var f=b(),h=this;b.each(["$zoomIn","$zoomOut","$zoomRange","$reset"],function(a,b){h[b]=c[b]||f}),this.enable(),b.data(a,m,this)}var h="over out down up move enter leave cancel".split(" "),i=b.extend({},b.event.mouseHooks),j={};if(a.PointerEvent)b.each(h,function(a,c){b.event.fixHooks[j[c]="pointer"+c]=i});else{var k=i.props;i.props=k.concat(["touches","changedTouches","targetTouches","altKey","ctrlKey","metaKey","shiftKey"]),i.filter=function(a,b){var c,d=k.length;if(!b.pageX&&b.touches&&(c=b.touches[0]))for(;d--;)a[k[d]]=c[k[d]];return a},b.each(h,function(a,c){if(2>a)j[c]="mouse"+c;else{var d="touch"+("down"===c?"start":"up"===c?"end":c);b.event.fixHooks[d]=i,j[c]=d+" mouse"+c}})}b.pointertouch=j;var l=a.document,m="__pz__",n=Array.prototype.slice,o=!!a.PointerEvent,p=function(){var a=l.createElement("input");return a.setAttribute("oninput","return"),"function"==typeof a.oninput}(),q=/([A-Z])/g,r=/^http:[\w\.\/]+svg$/,s=/^inline/,t="(\\-?[\\d\\.e]+)",u="\\,?\\s*",v=new RegExp("^matrix\\("+t+u+t+u+t+u+t+u+t+u+t+"\\)$");return e.prototype={x:function(a){var b=a instanceof f,c=this.elements,d=a.elements;return b&&3===d.length?new f(c[0]*d[0]+c[1]*d[1]+c[2]*d[2],c[3]*d[0]+c[4]*d[1]+c[5]*d[2],c[6]*d[0]+c[7]*d[1]+c[8]*d[2]):d.length===c.length?new e(c[0]*d[0]+c[1]*d[3]+c[2]*d[6],c[0]*d[1]+c[1]*d[4]+c[2]*d[7],c[0]*d[2]+c[1]*d[5]+c[2]*d[8],c[3]*d[0]+c[4]*d[3]+c[5]*d[6],c[3]*d[1]+c[4]*d[4]+c[5]*d[7],c[3]*d[2]+c[4]*d[5]+c[5]*d[8],c[6]*d[0]+c[7]*d[3]+c[8]*d[6],c[6]*d[1]+c[7]*d[4]+c[8]*d[7],c[6]*d[2]+c[7]*d[5]+c[8]*d[8]):!1},inverse:function(){var a=1/this.determinant(),b=this.elements;return new e(a*(b[8]*b[4]-b[7]*b[5]),a*-(b[8]*b[1]-b[7]*b[2]),a*(b[5]*b[1]-b[4]*b[2]),a*-(b[8]*b[3]-b[6]*b[5]),a*(b[8]*b[0]-b[6]*b[2]),a*-(b[5]*b[0]-b[3]*b[2]),a*(b[7]*b[3]-b[6]*b[4]),a*-(b[7]*b[0]-b[6]*b[1]),a*(b[4]*b[0]-b[3]*b[1]))},determinant:function(){var a=this.elements;return a[0]*(a[8]*a[4]-a[7]*a[5])-a[3]*(a[8]*a[1]-a[7]*a[2])+a[6]*(a[5]*a[1]-a[4]*a[2])}},f.prototype.e=e.prototype.e=function(a){return this.elements[a]},g.rmatrix=v,g.events=b.pointertouch,g.defaults={eventNamespace:".panzoom",transition:!0,cursor:"move",disablePan:!1,disableZoom:!1,increment:.3,minScale:.4,maxScale:5,rangeStep:.05,duration:200,easing:"ease-in-out",contain:!1},g.prototype={constructor:g,instance:function(){return this},enable:function(){this._initStyle(),this._bind(),this.disabled=!1},disable:function(){this.disabled=!0,this._resetStyle(),this._unbind()},isDisabled:function(){return this.disabled},destroy:function(){this.disable(),b.removeData(this.elem,m)},resetDimensions:function(){var a=this.$parent;this.container={width:a.innerWidth(),height:a.innerHeight()};var c,d=a.offset(),e=this.elem,f=this.$elem;this.isSVG?(c=e.getBoundingClientRect(),c={left:c.left-d.left,top:c.top-d.top,width:c.width,height:c.height,margin:{left:0,top:0}}):c={left:b.css(e,"left",!0)||0,top:b.css(e,"top",!0)||0,width:f.innerWidth(),height:f.innerHeight(),margin:{top:b.css(e,"marginTop",!0)||0,left:b.css(e,"marginLeft",!0)||0}},c.widthBorder=b.css(e,"borderLeftWidth",!0)+b.css(e,"borderRightWidth",!0)||0,c.heightBorder=b.css(e,"borderTopWidth",!0)+b.css(e,"borderBottomWidth",!0)||0,this.dimensions=c},reset:function(a){a=d(a);var b=this.setMatrix(this._origTransform,a);a.silent||this._trigger("reset",b)},resetZoom:function(a){a=d(a);var b=this.getMatrix(this._origTransform);a.dValue=b[3],this.zoom(b[0],a)},resetPan:function(a){var b=this.getMatrix(this._origTransform);this.pan(b[4],b[5],d(a))},setTransform:function(a){for(var c=this.isSVG?"attr":"style",d=this.$set,e=d.length;e--;)b[c](d[e],"transform",a)},getTransform:function(a){var c=this.$set,d=c[0];return a?this.setTransform(a):a=b[this.isSVG?"attr":"style"](d,"transform"),"none"===a||v.test(a)||this.setTransform(a=b.css(d,"transform")),a||"none"},getMatrix:function(a){var b=v.exec(a||this.getTransform());return b&&b.shift(),b||[1,0,0,1,0,0]},setMatrix:function(a,c){if(!this.disabled){c||(c={}),"string"==typeof a&&(a=this.getMatrix(a));var d,e,f,g,h,i,j,k,l,m,n=+a[0],o=this.$parent,p="undefined"!=typeof c.contain?c.contain:this.options.contain;return p&&(d=this._checkDims(),e=this.container,l=d.width+d.widthBorder,m=d.height+d.heightBorder,f=(l*Math.abs(n)-e.width)/2,g=(m*Math.abs(n)-e.height)/2,j=d.left+d.margin.left,k=d.top+d.margin.top,"invert"===p?(h=l>e.width?l-e.width:0,i=m>e.height?m-e.height:0,f+=(e.width-l)/2,g+=(e.height-m)/2,a[4]=Math.max(Math.min(a[4],f-j),-f-j-h),a[5]=Math.max(Math.min(a[5],g-k),-g-k-i+d.heightBorder)):(g+=d.heightBorder/2,h=e.width>l?e.width-l:0,i=e.height>m?e.height-m:0,"center"===o.css("textAlign")&&s.test(b.css(this.elem,"display"))?h=0:f=g=0,a[4]=Math.min(Math.max(a[4],f-j),-f-j+h),a[5]=Math.min(Math.max(a[5],g-k),-g-k+i))),"skip"!==c.animate&&this.transition(!c.animate),c.range&&this.$zoomRange.val(n),this.setTransform("matrix("+a.join(",")+")"),c.silent||this._trigger("change",a),a}},isPanning:function(){return this.panning},transition:function(a){if(this._transition)for(var c=a||!this.options.transition?"none":this._transition,d=this.$set,e=d.length;e--;)b.style(d[e],"transition")!==c&&b.style(d[e],"transition",c)},pan:function(a,b,c){if(!this.options.disablePan){c||(c={});var d=c.matrix;d||(d=this.getMatrix()),c.relative&&(a+=+d[4],b+=+d[5]),d[4]=a,d[5]=b,this.setMatrix(d,c),c.silent||this._trigger("pan",d[4],d[5])}},zoom:function(a,c){"object"==typeof a?(c=a,a=null):c||(c={});var d=b.extend({},this.options,c);if(!d.disableZoom){var g=!1,h=d.matrix||this.getMatrix();"number"!=typeof a&&(a=+h[0]+d.increment*(a?-1:1),g=!0),a>d.maxScale?a=d.maxScale:a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O + + + + + + + diff --git a/documentation/4.1/api/lib/object_comp.svg b/documentation/4.1/api/lib/object_comp.svg new file mode 100644 index 0000000..0434243 --- /dev/null +++ b/documentation/4.1/api/lib/object_comp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O + + + + + + + + diff --git a/documentation/4.1/api/lib/object_comp_trait.svg b/documentation/4.1/api/lib/object_comp_trait.svg new file mode 100644 index 0000000..56eccd0 --- /dev/null +++ b/documentation/4.1/api/lib/object_comp_trait.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O + + + + + + + + diff --git a/documentation/4.1/api/lib/object_diagram.png b/documentation/4.1/api/lib/object_diagram.png new file mode 100644 index 0000000..6e9f2f7 Binary files /dev/null and b/documentation/4.1/api/lib/object_diagram.png differ diff --git a/documentation/4.1/api/lib/open-sans-v13-latin-regular.eot b/documentation/4.1/api/lib/open-sans-v13-latin-regular.eot new file mode 100644 index 0000000..1d98e6e Binary files /dev/null and b/documentation/4.1/api/lib/open-sans-v13-latin-regular.eot differ diff --git a/documentation/4.1/api/lib/open-sans-v13-latin-regular.ttf b/documentation/4.1/api/lib/open-sans-v13-latin-regular.ttf new file mode 100644 index 0000000..0dae9c3 Binary files /dev/null and b/documentation/4.1/api/lib/open-sans-v13-latin-regular.ttf differ diff --git a/documentation/4.1/api/lib/open-sans-v13-latin-regular.woff b/documentation/4.1/api/lib/open-sans-v13-latin-regular.woff new file mode 100644 index 0000000..e096d04 Binary files /dev/null and b/documentation/4.1/api/lib/open-sans-v13-latin-regular.woff differ diff --git a/documentation/4.1/api/lib/ownderbg2.gif b/documentation/4.1/api/lib/ownderbg2.gif new file mode 100644 index 0000000..848dd59 Binary files /dev/null and b/documentation/4.1/api/lib/ownderbg2.gif differ diff --git a/documentation/4.1/api/lib/ownerbg.gif b/documentation/4.1/api/lib/ownerbg.gif new file mode 100644 index 0000000..34a0424 Binary files /dev/null and b/documentation/4.1/api/lib/ownerbg.gif differ diff --git a/documentation/4.1/api/lib/ownerbg2.gif b/documentation/4.1/api/lib/ownerbg2.gif new file mode 100644 index 0000000..2ed33b0 Binary files /dev/null and b/documentation/4.1/api/lib/ownerbg2.gif differ diff --git a/documentation/4.1/api/lib/package.svg b/documentation/4.1/api/lib/package.svg new file mode 100644 index 0000000..63f581b --- /dev/null +++ b/documentation/4.1/api/lib/package.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + p + + + + + + + diff --git a/documentation/4.1/api/lib/ref-index.css b/documentation/4.1/api/lib/ref-index.css new file mode 100644 index 0000000..7cdcd9d --- /dev/null +++ b/documentation/4.1/api/lib/ref-index.css @@ -0,0 +1,56 @@ +/* fonts */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; + src: url('source-code-pro-v6-latin-regular.eot'); + src: local('Source Code Pro'), local('SourceCodePro-Regular'), + url('source-code-pro-v6-latin-regular.eot?#iefix') format('embedded-opentype'), + url('source-code-pro-v6-latin-regular.woff') format('woff'), + url('source-code-pro-v6-latin-regular.ttf') format('truetype'); +} +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 700; + src: url('source-code-pro-v6-latin-700.eot'); + src: local('Source Code Pro Bold'), local('SourceCodePro-Bold'), + url('source-code-pro-v6-latin-700.eot?#iefix') format('embedded-opentype'), + url('source-code-pro-v6-latin-700.woff') format('woff'), + url('source-code-pro-v6-latin-700.ttf') format('truetype'); +} + +body { + font-size: 10pt; + font-family: Arial, sans-serif; +} + +a { + color:#315479; +} + +.letters { + width:100%; + text-align:center; + margin:0.6em; + padding:0.1em; + border-bottom:1px solid gray; +} + +div.entry { + padding: 0.5em; + background-color: #e1e7ed; + border-radius: 0.2em; + color: #103a51; + margin: 0.5em 0; +} + +.name { + font-family: "Source Code Pro"; + font-size: 1.1em; +} + +.occurrences { + margin-left: 1em; + margin-top: 5px; +} diff --git a/documentation/4.1/api/lib/scheduler.js b/documentation/4.1/api/lib/scheduler.js new file mode 100644 index 0000000..eb396bb --- /dev/null +++ b/documentation/4.1/api/lib/scheduler.js @@ -0,0 +1,108 @@ +// © 2010 EPFL/LAMP +// code by Gilles Dubochet, Felix Mulder + +function Scheduler() { + var scheduler = this; + var resolution = 0; + this.timeout = undefined; + this.queues = new Array(0); // an array of work packages indexed by index in the labels table. + this.labels = new Array(0); // an indexed array of labels indexed by priority. This should be short. + + this.label = function(name, priority) { + this.name = name; + this.priority = priority; + } + + this.work = function(fn, self, args) { + this.fn = fn; + this.self = self; + this.args = args; + } + + this.addLabel = function(name, priority) { + var idx = 0; + while (idx < scheduler.queues.length && scheduler.labels[idx].priority <= priority) { idx = idx + 1; } + scheduler.labels.splice(idx, 0, new scheduler.label(name, priority)); + scheduler.queues.splice(idx, 0, new Array(0)); + } + + this.clearLabel = function(name) { + var idx = scheduler.indexOf(name); + if (idx != -1) { + scheduler.labels.splice(idx, 1); + scheduler.queues.splice(idx, 1); + } + } + + this.nextWork = function() { + var fn = undefined; + var idx = 0; + while (idx < scheduler.queues.length && scheduler.queues[idx].length == 0) { idx = idx + 1; } + + if (idx < scheduler.queues.length && scheduler.queues[idx].length > 0) + var fn = scheduler.queues[idx].shift(); + + return fn; + } + + this.add = function(labelName, fn, self, args) { + var doWork = function() { + scheduler.timeout = setTimeout(function() { + var work = scheduler.nextWork(); + if (work != undefined) { + if (work.args == undefined) { work.args = new Array(0); } + work.fn.apply(work.self, work.args); + doWork(); + } + else { + scheduler.timeout = undefined; + } + }, resolution); + } + + var idx = scheduler.indexOf(labelName) + if (idx != -1) { + scheduler.queues[idx].push(new scheduler.work(fn, self, args)); + if (scheduler.timeout == undefined) doWork(); + } else { + throw("queue for add is non-existent"); + } + } + + this.clear = function(labelName) { + scheduler.queues[scheduler.indexOf(labelName)] = new Array(); + } + + this.indexOf = function(label) { + var idx = 0; + while (idx < scheduler.labels.length && scheduler.labels[idx].name != label) + idx++; + + return idx < scheduler.queues.length && scheduler.labels[idx].name == label ? idx : -1; + } + + this.queueEmpty = function(label) { + var idx = scheduler.indexOf(label); + if (idx != -1) + return scheduler.queues[idx].length == 0; + else + throw("queue for label '" + label + "' is non-existent"); + } + + this.scheduleLast = function(label, fn) { + if (scheduler.queueEmpty(label)) { + fn(); + } else { + scheduler.add(label, function() { + scheduler.scheduleLast(label, fn); + }); + } + } + + this.numberOfJobs = function(label) { + var index = scheduler.indexOf(label); + if (index == -1) throw("queue for label '" + label + "' non-existent"); + + return scheduler.queues[index].length; + } +}; diff --git a/documentation/4.1/api/lib/source-code-pro-v6-latin-700.eot b/documentation/4.1/api/lib/source-code-pro-v6-latin-700.eot new file mode 100644 index 0000000..094e578 Binary files /dev/null and b/documentation/4.1/api/lib/source-code-pro-v6-latin-700.eot differ diff --git a/documentation/4.1/api/lib/source-code-pro-v6-latin-700.ttf b/documentation/4.1/api/lib/source-code-pro-v6-latin-700.ttf new file mode 100644 index 0000000..0415988 Binary files /dev/null and b/documentation/4.1/api/lib/source-code-pro-v6-latin-700.ttf differ diff --git a/documentation/4.1/api/lib/source-code-pro-v6-latin-700.woff b/documentation/4.1/api/lib/source-code-pro-v6-latin-700.woff new file mode 100644 index 0000000..6ac8a3b Binary files /dev/null and b/documentation/4.1/api/lib/source-code-pro-v6-latin-700.woff differ diff --git a/documentation/4.1/api/lib/source-code-pro-v6-latin-regular.eot b/documentation/4.1/api/lib/source-code-pro-v6-latin-regular.eot new file mode 100644 index 0000000..60bd73b Binary files /dev/null and b/documentation/4.1/api/lib/source-code-pro-v6-latin-regular.eot differ diff --git a/documentation/4.1/api/lib/source-code-pro-v6-latin-regular.ttf b/documentation/4.1/api/lib/source-code-pro-v6-latin-regular.ttf new file mode 100644 index 0000000..268a2e4 Binary files /dev/null and b/documentation/4.1/api/lib/source-code-pro-v6-latin-regular.ttf differ diff --git a/documentation/4.1/api/lib/source-code-pro-v6-latin-regular.woff b/documentation/4.1/api/lib/source-code-pro-v6-latin-regular.woff new file mode 100644 index 0000000..7daeecc Binary files /dev/null and b/documentation/4.1/api/lib/source-code-pro-v6-latin-regular.woff differ diff --git a/documentation/4.1/api/lib/template.css b/documentation/4.1/api/lib/template.css new file mode 100644 index 0000000..c120698 --- /dev/null +++ b/documentation/4.1/api/lib/template.css @@ -0,0 +1,1175 @@ +/* Reset */ + +html, body, div, span, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, code, pre, +del, dfn, em, img, q, dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, input, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + font-weight: inherit; + font-style: inherit; + font-size: 100%; + font-family: inherit; + vertical-align: baseline; +} + +table { border-collapse: separate; border-spacing: 0; } +caption, th, td { text-align: left; font-weight: normal; } +table, td, th { vertical-align: middle; } + +textarea, input { outline: none; } + +blockquote:before, blockquote:after, q:before, q:after { content: ""; } +blockquote, q { quotes: none; } + +a img { border: none; } + +input { border-width: 0px; } + +/* Page */ +body { + overflow-x: hidden; + font-family: Arial, sans-serif; + background-color: #f0f3f6; +} + +#footer { + text-align: center; + color: #858484; + bottom: 0; + min-height: 20px; + margin: 0 1em 0.5em; +} + +#content-container a[href] { + text-decoration: underline; + color: #315479; +} + +#content-container a[href]:hover { + text-decoration: none; +} + +#types ol li > p { + margin-top: 5px; +} + +#types ol li:last-child { + margin-bottom: 5px; +} + +#definition { + position: relative; + display: block; + padding: 5px 0; + padding: 0; + margin: 0.5em; + min-height: 4.72em; +} + +#definition > a > img { + float: left; + padding-right: 6px; + padding-left: 5px; +} + +#definition p + h1 { + margin-top: 3px; +} + +#definition > h1 { + float: left; + color: #103a51; + display: inline-block; + overflow: hidden; + margin-top: 10px; + font-size: 2.0em; +} + +#definition h1 > a { + color: #103a51 !important; + text-decoration: none !important; +} + +#template ol > li > span.permalink > a > i { + transform: rotate(-45deg); +} + +#definition #owner { + color: #103a51; + padding-top: 1.3em; + font-size: 0.8em; + overflow: hidden; +} + +#definition > h3 { + margin-top: 0.85em; + padding: 0; +} + +#definition #owner > a { + color: #103a51; +} + +#definition #owner > a:hover { + text-decoration: none; +} + +#signature { + background-color: #c2d2dc; + min-height: 18px; + font-size: 0.9em; + padding: 8px; + color: #103a51; + border-radius: 0.2em; + margin: 0 0.5rem; +} + +#signature > span.modifier_kind { + display: inline; + float: left; + text-align: left; + width: auto; + position: static; + padding-left: 0; +} + +span.symbol > a { + display: inline-block; +} + +#signature > span.symbol { + text-align: left; + display: inline; + padding-left: 0.7em; +} + +/* Linear super types and known subclasses */ +.hiddenContent { + display: none; +} + +.toggleContainer .toggle { + position: relative; + color: #103a51; + margin-left: 0.3em; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.toggleContainer .toggle > i { + position: absolute; + left: -1.5em; + top: 0em; + font-size: 1.3em; + transition: 0.1s; +} + +.toggleContainer .toggle.open > i { + transform: rotate(90deg); +} + +.toggleContainer .hiddenContent { + margin-top: 1.5em; +} + +#memberfilter > i.arrow { + position: absolute; + top: 0.45em; + left: -0.9em; + color: #fff; + font-size: 1.3em; + opacity: 0; + transition: 0.1s; + cursor: pointer; +} + +#memberfilter > i.arrow.rotate { + transform: rotate(90deg); +} + +#memberfilter:hover > i.arrow { + opacity: 1; +} + +.big-circle { + box-sizing: content-box; + height: 5.7em; + width: 5.7em; + float: left; + color: transparent; +} + +.big-circle:hover { + background-size: 5.7em; +} + +.big-circle.class { + background: url("class.svg") no-repeat center; +} + +.big-circle.class-companion-object { + background: url("class_comp.svg") no-repeat center; +} + +.big-circle.object-companion-class { + background: url("object_comp.svg") no-repeat center; +} + +.big-circle.trait-companion-object { + background: url("trait_comp.svg") no-repeat center; +} + +.big-circle.object-companion-trait { + background: url("object_comp_trait.svg") no-repeat center; +} + +.big-circle.object { + background: url("object.svg") no-repeat center; +} + +.big-circle.trait { + background: url("trait.svg") no-repeat center; +} + +.big-circle.package { + background: url("package.svg") no-repeat center; +} + +body.abstract.type div.big-circle { + background: url("abstract_type.svg") no-repeat center; +} + +#template { + margin: 0.9em 0.75em 0.75em; + padding-bottom: 0.5em; +} + +#template h3 { + color: #103a51; + height: 2em; + padding: 1em 1em 2em; + font-size: 1.2em; +} + +#order { + margin-top: 1.5em; +} + +h3 { + color: #103a51; + padding: 5px 10px; + font-size: 1em; + font-weight: bold; +} + +dl.attributes > dt { + display: block; + float: left; + font-style: italic; + font-weight: bold; +} + +dl.attributes > dt.implicit { + font-weight: bold; + color: darkgreen; +} + +dl.attributes > dd { + display: block; + padding-left: 10em; + margin-bottom: 5px; + min-height: 15px; +} + +.values ol li:last-child { + margin-bottom: 5px; +} + +#constructors > h3 { + height: 2em; + padding: 1em 1em 2em; + color: #2C475C; +} + +#inheritedMembers > div.parent > h3 { + height: 17px; + font-style: italic; +} + +#inheritedMembers > div.parent > h3 * { + color: white; +} + +#inheritedMembers > div.conversion > h3 { + height: 2em; + padding: 1em; + font-style: italic; + color: #2C475C; +} + +#groupedMembers > div.group > h3 { + color: #2C475C; + height: 2em; + padding: 1em 1em 2em; +} + +/* Member cells */ +div.members > ol { + list-style: none; +} + +div.members > ol > li { + display: table; + width: 100%; + position: relative; + background-color: #fff; + border-radius: 0.2em; + color: #103a51; + padding: 5px 0 5px; + margin-bottom: 0.4em; + min-height: 3.7em; + border-left: 0.25em solid white; + -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1); + box-shadow: 0 0 10px rgba(0,0,0,0.1); + transition: 0.1s; +} + +div.members > ol >li.selected, +div.members > ol > li:hover { + background-color: #dae7f0; + border-left-color: #dae7f0; +} + +div.members > ol >li[fullComment=yes].selected, +div.members > ol > li[fullComment=yes]:hover { + cursor: pointer; + border-left: 0.25em solid #72D0EB; +} + +div.members > ol > li:last-child { + padding: 5px 0 5px; +} + +/* Member signatures */ + +#tooltip { + background: #EFD5B5; + border: 1px solid gray; + color: black; + display: none; + padding: 5px; + position: absolute; +} + +.signature { + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; + font-size: 0.8rem; + line-height: 18px; + clear: both; + display: block; +} + +.modifier_kind { + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; + font-size: 0.8rem; + padding-right: 0.5em; + text-align: right; + display: table-cell; + white-space: nowrap; + width: 16em; +} + +.symbol { + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; +} + +a > .symbol > .name { + text-decoration: underline; +} + +a:hover > .symbol > .name { + text-decoration: none; +} + +.signature > a { + text-decoration: none; +} + +.signature > .symbol { + display: inline; +} + +.signature .name { + display: inline-block; + font-weight: bold; +} + +span.symbol > span.name { + font-weight: bold; +} + +#types > ol > li > span.symbol > span.result { + display: none; +} + +#types > ol > li > span.symbol > span.result.alias, +#types > ol > li:hover > span.symbol > span.result, +#types > ol > li.open > span.symbol > span.result { + display: inline; +} + +.symbol > .implicit { + display: inline-block; + font-weight: bold; + text-decoration: underline; + color: darkgreen; +} + +.symbol .shadowed { + color: darkseagreen; +} + +.symbol .params > .implicit { + font-style: italic; +} + +.symbol .deprecated { + text-decoration: line-through; +} + +.symbol .params .default { + font-style: italic; +} + +#template .closed { + cursor: pointer; +} + +#template .opened { + cursor: pointer; +} + +i.unfold-arrow { + font-size: 1em; + position: absolute; + top: 0.55em; + left: 0.7em; + transition: 0.1s; +} + +#template .modifier_kind.opened > i.unfold-arrow { + transform: rotate(90deg); +} + +#template .values .name { + font-weight: 600; + color: #315479; +} + +#template .types .name { + font-weight: 600; + color: darkgreen; +} + +.full-signature-usecase h4 span { + font-size: 0.8rem; +} + +.full-signature-usecase > #signature { + padding-top: 0px; + position: relative; + top: 0; +} + +/* Hide unfold arrow where appropriate */ +#template li[fullComment=no] .modifier_kind > i.unfold-arrow, +div#definition > h4#signature > span.modifier_kind > i.unfold-arrow, +.full-signature-usecase > .signature > .closed > i.unfold-arrow, +.full-signature-usecase > .signature > .opened > i.unfold-arrow { + display: none; +} + +#template .full-signature-usecase > .signature > .closed { + background: none; +} + +#template .full-signature-usecase > .signature > .opened { + background: none; +} + +.full-signature-block { + padding: 5px 0 0; + border-top: 1px solid #EBEBEB; + margin-top: 5px; + margin-bottom: 5px; +} + +#definition .morelinks { + text-align: right; + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; +} + +#definition .morelinks a { + color: #103a51; +} + +#template .members li .permalink { + position: absolute; + left: 0.25em; + top: 0.95em; +} + +#definition .permalink { + display: none; + color: black; +} + +#definition .permalink a { + color: #103a51; + transform: rotate(-45deg); +} + +#definition > h1 > span > a > i { + font-size: 1.4rem; +} + +#template ol > li > span.permalink > a > i { + color: #fff; +} + +#template .members li .permalink, +#definition .permalink a { + display: none; +} + +#template .members li:hover .permalink, +#definition:hover .permalink a { + display: block; +} + +#template .members li .permalink a, +#definition .permalink a { + text-decoration: none; + font-weight: bold; +} + +/* Comments text formatting */ + +.cmt { + color: #103a51; +} + +.cmt p { + margin: 0.7em 0; +} + +.cmt p:first-child { + margin-top: 0; +} + +.cmt p:last-child { + margin-bottom: 0; +} + +.cmt h3, +.cmt h4, +.cmt h5, +.cmt h6 { + margin-bottom: 0.7em; + margin-top: 1.4em; + display: block; + text-align: left; + font-weight: bold; +} + +.cmt pre { + padding: 0.5em; + border: 0px solid #ddd; + background-color: #fff; + margin: 5px 0; + display: block; + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; + border-radius: 0.2em; + overflow-x: auto; +} + +.cmt pre span.ano { + color: blue; +} + +.cmt pre span.cmt { + color: green; +} + +.cmt pre span.kw { + font-weight: bold; +} + +.cmt pre span.lit { + color: #c71585; +} + +.cmt pre span.num { + color: #1e90ff; /* dodgerblue */ +} + +.cmt pre span.std { + color: #008080; /* teal */ +} + +.cmt ul { + display: block; + list-style: circle; + padding-left: 20px; +} + +.cmt ol { + display: block; + padding-left:20px; +} + +.cmt ol.decimal { + list-style: decimal; +} + +.cmt ol.lowerAlpha { + list-style: lower-alpha; +} + +.cmt ol.upperAlpha { + list-style: upper-alpha; +} + +.cmt ol.lowerRoman { + list-style: lower-roman; +} + +.cmt ol.upperRoman { + list-style: upper-roman; +} + +.cmt li { + display: list-item; +} + +.cmt code { + font-weight: bold; +} + +.cmt a { + font-style: bold; +} + +.cmt em, .cmt i { + font-style: italic; +} + +.cmt strong, .cmt b { + font-weight: bold; +} + +/* Comments structured layout */ + +.group > div.comment { + display: block; + padding: 0 1.2em 1em; + font-family: "Open Sans"; +} + +p.comment { + display: block; + margin-left: 14.7em; + margin-top: 5px; +} + +.shortcomment { + display: block; + margin: 5px 10px; +} + +.shortcomment > span.badge { + display: block; + position: absolute; + right: 0; + top: 0.7em; +} + +div.fullcommenttop { + padding: 1em 0.8em; +} + +div.fullcomment { + margin: 5px 10px; +} + +#template div.fullcommenttop, +#template div.fullcomment { + display:none; + margin: 0.5em 1em 0 0; +} + +#template .shortcomment { + margin: 5px 0 0 0; + padding: 0; + font-family: "Open Sans"; +} + +div.fullcomment .block { + padding: 5px 0 0; + border-top: 2px solid #fff; + margin-top: 5px; + overflow: hidden; + font-family: "Open Sans"; +} + +div.fullcommenttop .block { + position: relative; + padding: 1em; + margin: 0.5em 0; + border-radius: 0.2em; + background-color: #fff; + -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1); + box-shadow: 0 0 10px rgba(0,0,0,0.1); +} + +div.fullcommenttop .toggleContainer { + border-left: 0 solid #72D0EB; + transition: 0.1s; + cursor: pointer; +} + +div.fullcommenttop .toggleContainer:hover { + border-left: 0.25em solid #72D0EB; +} + +div#comment, +div#mbrsel, +div#template, +div#footer { + font-size: 0.8em; +} + +#comment { + font-family: "Open Sans"; +} + +#comment > dl { + background: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +#comment > dl > div > ol { + list-style-type: none; +} + +div.fullcomment div.block ol li p, +div.fullcomment div.block ol li { + display:inline +} + +div.fullcomment .block > h5 { + font-style: italic; + font-weight: normal; + display: inline-block; +} + +div.fullcomment .comment { + font-family: "Open Sans"; + margin: 5px 0 10px; +} + +div.fullcommenttop .comment:last-child, +div.fullcomment .comment:last-child { + margin-bottom: 0; +} + +div.fullcommenttop dl.paramcmts { + margin-bottom: 0.8em; + padding-bottom: 0.8em; +} + +div.fullcommenttop dl.paramcmts > dt, +div.fullcomment dl.paramcmts > dt { + display: block; + float: left; + font-weight: bold; + min-width: 70px; +} + +div.fullcommenttop dl.paramcmts > dd, +div.fullcomment dl.paramcmts > dd { + display: block; + padding-left: 10px; + margin-bottom: 5px; + margin-left: 70px; + min-height: 15px; +} + +/* Members filter tool */ + +#memberfilter { + position: relative; + display: block; + height: 2.7em; + margin-bottom: 5px; + margin-left: 1.5em; +} + +#memberfilter > .input { + display: block; + position: absolute; + top: 0; + left: -1.65em; + right: -0.2em; + transition: 0.2s; +} + +#memberfilter > .input > input { + color: #fff; + width: 100%; + border-radius: 0.2em; + padding: 0.5em; + background: rgba(255, 255, 255, 0.2); + font-family: "Open Sans"; +} + +#memberfilter > .clear { + display: none; + position: absolute; + top: 0.55em; + color: rgba(255, 255, 255, 0.4); + right: 0; + font-size: 1.2em; +} + +#memberfilter > .clear:hover { + color: #fff; + cursor: pointer; +} + +#mbrsel { + display: block; + padding: 1em 1em 0.5em; + margin: 0.8em; + border-radius: 0.2em; + background-color: #364550; + -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); + box-shadow: 0 0 10px rgba(0,0,0,0.2); + position: relative; +} + +#mbrsel > div.toggle { + opacity: 0; + position: absolute; + left: 1.85em; + top: 1.75em; + width: 1em; + height: 1em; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + transition: 0.2s; +} + +#mbrsel:hover > div.toggle { + opacity: 1; +} + +#mbrsel:hover #memberfilter > .input { + left: 0.7em; +} + +#mbrsel > div.toggle > i { + cursor: pointer; + position: absolute; + left: 0; + top: 0; + color: #fff; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#mbrsel > div.toggle.open > i { + transform: rotate(90deg); +} + +#mbrsel > div#filterby { + display: none; +} + +#mbrsel > div#filterby > div { + margin-bottom: 5px; +} + +#mbrsel > div#filterby > div:last-child { + margin-bottom: 0; +} + +#mbrsel > div#filterby > div > span.filtertype { + color: #fff; + padding: 4px; + margin-right: 1em; + float: left; + display: inline-block; + font-weight: bold; + width: 4.5em; +} + +#mbrsel > div#filterby > div > ol { + display: inline-block; +} + +#mbrsel > div#filterby > div > a { + position:relative; + top: -8px; + font-size: 11px; +} + +#mbrsel > div#filterby > div > ol#linearization { + display: table; + margin-left: 70px; +} + +#mbrsel > div#filterby > div > ol#linearization > li.in { + text-decoration: none; + float: left; + margin-right: 5px; + background-position: right 0px; +} + +#mbrsel > div#filterby > div > ol#linearization > li.in > span{ + float: left; +} + +#mbrsel > div#filterby > div > ol#implicits { + display: table; + margin-left: 70px; +} + +#mbrsel > div#filterby > div > ol#implicits > li { + text-decoration: none; + float: left; + margin: 0.4em 0.4em 0.4em 0; +} + +#mbrsel > div#filterby > div > ol#implicits > li.in { + text-decoration: none; + float: left; +} + +#mbrsel > div#filterby > div > ol#implicits > li.in > span{ + float: left; +} + +#mbrsel > div#filterby > div > ol > li { + line-height: 1.5em; + display: inline-block; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#mbrsel > div#filterby > div > ol > li.in { + text-decoration: none; + float: left; + margin-right: 5px; + + font-size: 0.8em; + -webkit-border-radius: 0.2em; + border-radius: 0.2em; + padding: 5px 15px; + cursor: pointer; + background: #f16665; + border-bottom: 2px solid #d64546; + color: #fff; + font-weight: 700; +} + +#mbrsel > div#filterby > div > ol > li.in > span{ + float: left; +} + +#mbrsel > div#filterby > div > ol > li.out { + text-decoration: none; + float: left; + padding-right: 10px; + margin-right: 5px; + font-size: 0.8em; + -webkit-border-radius: 0.2em; + border-radius: 0.2em; + padding: 5px 15px; + cursor: pointer; + background: #c2d2dc; + border-bottom: 2px solid rgba(0, 0, 0, 0.1); + color: #103a51; + font-weight: 700; +} + +#mbrsel > div#filterby > div > ol > li.out > span{ + float: left; +} + +.badge { + display: inline-block; + padding: 0.3em 1em; + font-size: 0.8em; + font-weight: bold; + color: #ffffff; + white-space: nowrap; + vertical-align: middle; + background-color: #999999; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 1em; + font-family: "Open Sans"; +} + +.badge-red { + background-color: #b94a48; + margin-right: 0.8em !important; +} + +/* Media query rules for smaller viewport */ +@media only screen /* Large screen with a small window */ +and (max-width: 650px) +, +screen /* HiDPI device like Nexus 5 */ +and (max-device-width: 360px) +and (max-device-height: 640px) +and (-webkit-device-pixel-ratio: 3) +, +screen /* Most mobile devices */ +and (max-device-width: 480px) +and (orientation: portrait) +, +only screen /* iPhone 6 */ +and (max-device-width: 667px) +and (-webkit-device-pixel-ratio: 2) +{ + body, + body > h4#signature { + min-width: 300px; + } + + #template .modifier_kind { + width: 1px; + padding-left: 2.5em; + } + + span.modifier_kind > span.modifier { + display: none; + } + + #definition { + height: 6em; + } + + #definition > h1 { + font-size: 1em; + margin-right: 0.3em; + } + + #definition > h3 { + float: left; + margin: 0.3em 0; + } + + #definition > #owner { + padding-top: 2.6em; + } + + #definition .morelinks { + text-align: left; + font-size: 0.8em; + } + + .big-circle { + margin-top: 0.6em; + } +} + +/* Media query rules specifically for mobile devices */ +@media +screen /* HiDPI device like Nexus 5 */ +and (max-device-width: 360px) +and (max-device-height: 640px) +and (-webkit-device-pixel-ratio: 3) +, +screen /* Most mobile devices */ +and (max-device-width: 480px) +and (orientation: portrait) +, +only screen /* iPhone 6 */ +and (max-device-width: 667px) +and (-webkit-device-pixel-ratio: 2) +{ + #signature { + font-size: 0.7em; + } + + #definition > h1 { + font-size: 1.3em; + } + + #definition .morelinks { + display: none; + } + + #definition #owner { + padding-top: 0.7em; + } + + #signature > span.modifier_kind { + width: auto; + } + + div.fullcomment dl.attributes > dt { + margin: 0.5em 0; + clear: both; + } + + div.fullcomment dl.attributes > dd { + padding-left: 0; + clear: both; + } + + .big-circle { + width: 3em; + height: 3em; + background-size: 3em !important; + margin: 0.5em; + } + + div#template { + margin-bottom: 0.5em; + } + + div#footer { + font-size: 0.5em; + } + + .shortcomment > span.badge { + display: none; + } +} diff --git a/documentation/4.1/api/lib/template.js b/documentation/4.1/api/lib/template.js new file mode 100644 index 0000000..64177a7 --- /dev/null +++ b/documentation/4.1/api/lib/template.js @@ -0,0 +1,548 @@ +// © 2009–2010 EPFL/LAMP +// code by Gilles Dubochet with contributions by Pedro Furlanetto, Marcin Kubala and Felix Mulder + +var $panzoom = undefined; +$(document).ready(function() { + // Add zoom functionality to type inheritance diagram + $panzoom = $(".diagram-container > .diagram").panzoom({ + increment: 0.1, + minScale: 1, + maxScale: 7, + transition: true, + duration: 200, + contain: 'invert', + easing: "ease-in-out", + $zoomIn: $('#diagram-zoom-in'), + $zoomOut: $('#diagram-zoom-out'), + }); + + var oldWidth = $("div#subpackage-spacer").width() + 1 + "px"; + $("div#packages > ul > li.current").click(function() { + $("div#subpackage-spacer").css({ "width": oldWidth }); + $("li.current-entities").toggle(); + }); + + var controls = { + visibility: { + publicOnly: $("#visbl").find("> ol > li.public"), + all: $("#visbl").find("> ol > li.all") + } + }; + + // Escapes special characters and returns a valid jQuery selector + function escapeJquery(str){ + return str.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=<>\|])/g, '\\$1'); + } + + function toggleVisibilityFilter(ctrlToEnable, ctrToDisable) { + if (ctrlToEnable.hasClass("out")) { + ctrlToEnable.removeClass("out").addClass("in"); + ctrToDisable.removeClass("in").addClass("out"); + filter(); + } + } + + controls.visibility.publicOnly.click(function () { + toggleVisibilityFilter(controls.visibility.publicOnly, controls.visibility.all); + }); + + controls.visibility.all.click(function () { + toggleVisibilityFilter(controls.visibility.all, controls.visibility.publicOnly); + }); + + function exposeMember(jqElem) { + var jqElemParent = jqElem.parent(), + parentName = jqElemParent.attr("name"), + ancestorName = /^([^#]*)(#.*)?$/gi.exec(parentName)[1]; + + // switch visibility filter if necessary + if (jqElemParent.attr("visbl") == "prt") { + toggleVisibilityFilter(controls.visibility.all, controls.visibility.publicOnly); + } + + // toggle appropriate ancestor filter buttons + if (ancestorName) { + $("#filterby li.out[name='" + ancestorName + "']").removeClass("out").addClass("in"); + } + + filter(); + jqElemParent.addClass("selected"); + commentToggleFct(jqElemParent); + $("#content-scroll-container").animate({scrollTop: $("#content-scroll-container").scrollTop() + jqElemParent.offset().top - $("#search").height() - 23 }, 1000); + } + + var isHiddenClass = function (name) { + return name == 'scala.Any' || + name == 'scala.AnyRef'; + }; + + var isHidden = function (elem) { + return $(elem).attr("data-hidden") == 'true'; + }; + + $("#linearization li:gt(0)").filter(function(){ + return isHiddenClass($(this).attr("name")); + }).removeClass("in").addClass("out"); + + $("#implicits li").filter(function(){ + return isHidden(this); + }).removeClass("in").addClass("out"); + + $("#memberfilter > i.arrow").click(function() { + $(this).toggleClass("rotate"); + $("#filterby").toggle(); + }); + + // Pre-filter members + filter(); + + // Member filter box + var input = $("#memberfilter input"); + input.bind("keyup", function(event) { + + switch ( event.keyCode ) { + + case 27: // escape key + input.val(""); + filter(true); + break; + + case 38: // up + input.val(""); + filter(false); + window.scrollTo(0, $("body").offset().top); + input.focus(); + break; + + case 33: //page up + input.val(""); + filter(false); + break; + + case 34: //page down + input.val(""); + filter(false); + break; + + default: + window.scrollTo(0, $("#mbrsel").offset().top - 130); + filter(true); + break; + + } + }); + input.focus(function(event) { + input.select(); + }); + $("#memberfilter > .clear").click(function() { + $("#memberfilter input").attr("value", ""); + $(this).hide(); + filter(); + }); + $(document).keydown(function(event) { + if (event.keyCode == 9) { // tab + $("#index-input", window.parent.document).focus(); + input.attr("value", ""); + return false; + } + }); + + $("#linearization li").click(function(){ + if ($(this).hasClass("in")) { + $(this).removeClass("in"); + $(this).addClass("out"); + } else if ($(this).hasClass("out")) { + $(this).removeClass("out"); + $(this).addClass("in"); + } + filter(); + }); + + $("#implicits li").click(function(){ + if ($(this).hasClass("in")) { + $(this).removeClass("in"); + $(this).addClass("out"); + } else if ($(this).hasClass("out")) { + $(this).removeClass("out"); + $(this).addClass("in"); + } + filter(); + }); + + $("#mbrsel > div > div.ancestors > ol > li.hideall").click(function() { + $("#linearization li.in").removeClass("in").addClass("out"); + $("#linearization li:first").removeClass("out").addClass("in"); + $("#implicits li.in").removeClass("in").addClass("out"); + + if ($(this).hasClass("out") && $("#mbrsel > div > div.ancestors > ol > li.showall").hasClass("in")) { + $(this).removeClass("out").addClass("in"); + $("#mbrsel > div > div.ancestors > ol > li.showall").removeClass("in").addClass("out"); + } + + filter(); + }) + $("#mbrsel > div > div.ancestors > ol > li.showall").click(function() { + var filteredLinearization = + $("#linearization li.out").filter(function() { + return ! isHiddenClass($(this).attr("name")); + }); + filteredLinearization.removeClass("out").addClass("in"); + + var filteredImplicits = + $("#implicits li.out").filter(function() { + return ! isHidden(this); + }); + filteredImplicits.removeClass("out").addClass("in"); + + if ($(this).hasClass("out") && $("#mbrsel > div > div.ancestors > ol > li.hideall").hasClass("in")) { + $(this).removeClass("out").addClass("in"); + $("#mbrsel > div > div.ancestors > ol > li.hideall").removeClass("in").addClass("out"); + } + + filter(); + }); + $("#order > ol > li.alpha").click(function() { + if ($(this).hasClass("out")) + orderAlpha(); + }) + $("#order > ol > li.inherit").click(function() { + if ($(this).hasClass("out")) + orderInherit(); + }); + $("#order > ol > li.group").click(function() { + if ($(this).hasClass("out")) + orderGroup(); + }); + $("#groupedMembers").hide(); + + initInherit(); + + // Create tooltips + $(".extype").add(".defval").tooltip({ + tip: "#tooltip", + position: "top center", + predelay: 500, + onBeforeShow: function(ev) { + $(this.getTip()).text(this.getTrigger().attr("name")); + } + }); + + /* Add toggle arrows */ + $("#template li[fullComment=yes] .modifier_kind").addClass("closed"); + + function commentToggleFct(element){ + $("#template li.selected").removeClass("selected"); + element.toggleClass("open"); + var signature = element.find(".modifier_kind") + var shortComment = element.find(".shortcomment"); + var fullComment = element.find(".fullcomment"); + var vis = $(":visible", fullComment); + signature.toggleClass("closed").toggleClass("opened"); + if (vis.length > 0) { + if (!isMobile()) { + shortComment.slideDown(100); + fullComment.slideUp(100); + } else { + fullComment.hide(); + shortComment.show(); + } + } + else { + if (!isMobile()) { + shortComment.slideUp(100); + fullComment.slideDown(100); + } else { + shortComment.hide(); + fullComment.show(); + } + } + }; + + $("#template li[fullComment=yes]").click(function() { + commentToggleFct($(this)); + }); + + /* Linear super types and known subclasses */ + function toggleShowContentFct(e){ + e.toggleClass("open"); + var content = $(".hiddenContent", e); + if(content.is(':visible')) { + if (!isMobile()) content.slideUp(100); + else content.hide(); + } else { + if (!isMobile()) content.slideDown(100); + else content.show(); + } + }; + + $(".toggleContainer:not(.diagram-container):not(.full-signature-block)").click(function() { + toggleShowContentFct($(this)); + }); + + $(".toggleContainer.full-signature-block").click(function() { + toggleShowContentFct($(this)); + return false; + }); + + if ($("#order > ol > li.group").length == 1) { orderGroup(); }; + + function findElementByHash(locationHash) { + var temp = locationHash.replace('#', ''); + var memberSelector = '#' + escapeJquery(temp); + return $(memberSelector); + } + + // highlight and jump to selected member if an anchor is provided + if (window.location.hash) { + var jqElem = findElementByHash(window.location.hash); + if (jqElem.length > 0) + exposeMember(jqElem); + } + + $("#template span.permalink").click(function(e) { + e.preventDefault(); + var href = $("a", this).attr("href"); + if (href.indexOf("#") != -1) { + var hash = href.split("#").pop() + try { + window.history.pushState({}, "", "#" + hash) + } catch (e) { + // fallback for file:// URLs, has worse scrolling behavior + location.hash = hash; + } + exposeMember(findElementByHash(hash)) + } + return false; + }); + + $("#mbrsel-input").on("input", function() { + if ($(this).val().length > 0) + $("#memberfilter > .clear").show(); + else + $("#memberfilter > .clear").hide(); + }); +}); + +function orderAlpha() { + $("#order > ol > li.alpha").removeClass("out").addClass("in"); + $("#order > ol > li.inherit").removeClass("in").addClass("out"); + $("#order > ol > li.group").removeClass("in").addClass("out"); + $("#template > div.parent").hide(); + $("#template > div.conversion").hide(); + $("#mbrsel > div.ancestors").show(); + filter(); +}; + +function orderInherit() { + $("#order > ol > li.inherit").removeClass("out").addClass("in"); + $("#order > ol > li.alpha").removeClass("in").addClass("out"); + $("#order > ol > li.group").removeClass("in").addClass("out"); + $("#template > div.parent").show(); + $("#template > div.conversion").show(); + $("#mbrsel > div.ancestors").hide(); + filter(); +}; + +function orderGroup() { + $("#order > ol > li.group").removeClass("out").addClass("in"); + $("#order > ol > li.alpha").removeClass("in").addClass("out"); + $("#order > ol > li.inherit").removeClass("in").addClass("out"); + $("#template > div.parent").hide(); + $("#template > div.conversion").hide(); + $("#mbrsel > div.ancestors").show(); + filter(); +}; + +/** Prepares the DOM for inheritance-based display. To do so it will: + * - hide all statically-generated parents headings; + * - copy all members from the value and type members lists (flat members) to corresponding lists nested below the + * parent headings (inheritance-grouped members); + * - initialises a control variable used by the filter method to control whether filtering happens on flat members + * or on inheritance-grouped members. */ +function initInherit() { + // inheritParents is a map from fully-qualified names to the DOM node of parent headings. + var inheritParents = new Object(); + var groupParents = new Object(); + $("#inheritedMembers > div.parent").each(function(){ + inheritParents[$(this).attr("name")] = $(this); + }); + $("#inheritedMembers > div.conversion").each(function(){ + inheritParents[$(this).attr("name")] = $(this); + }); + $("#groupedMembers > div.group").each(function(){ + groupParents[$(this).attr("name")] = $(this); + }); + + $("#types > ol > li").each(function(){ + var mbr = $(this); + this.mbrText = mbr.find("> .fullcomment .cmt").text(); + var qualName = mbr.attr("name"); + var owner = qualName.slice(0, qualName.indexOf("#")); + var name = qualName.slice(qualName.indexOf("#") + 1); + var inheritParent = inheritParents[owner]; + if (inheritParent != undefined) { + var types = $("> .types > ol", inheritParent); + if (types.length == 0) { + inheritParent.append("

Type Members

    "); + types = $("> .types > ol", inheritParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + types.append(clone); + } + var group = mbr.attr("group") + var groupParent = groupParents[group]; + if (groupParent != undefined) { + var types = $("> .types > ol", groupParent); + if (types.length == 0) { + groupParent.append("
      "); + types = $("> .types > ol", groupParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + types.append(clone); + } + }); + + $(".values > ol > li").each(function(){ + var mbr = $(this); + this.mbrText = mbr.find("> .fullcomment .cmt").text(); + var qualName = mbr.attr("name"); + var owner = qualName.slice(0, qualName.indexOf("#")); + var name = qualName.slice(qualName.indexOf("#") + 1); + var inheritParent = inheritParents[owner]; + if (inheritParent != undefined) { + var values = $("> .values > ol", inheritParent); + if (values.length == 0) { + inheritParent.append("

      Value Members

        "); + values = $("> .values > ol", inheritParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + values.append(clone); + } + var group = mbr.attr("group") + var groupParent = groupParents[group]; + if (groupParent != undefined) { + var values = $("> .values > ol", groupParent); + if (values.length == 0) { + groupParent.append("
          "); + values = $("> .values > ol", groupParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + values.append(clone); + } + }); + $("#inheritedMembers > div.parent").each(function() { + if ($("> div.members", this).length == 0) { $(this).remove(); }; + }); + $("#inheritedMembers > div.conversion").each(function() { + if ($("> div.members", this).length == 0) { $(this).remove(); }; + }); + $("#groupedMembers > div.group").each(function() { + if ($("> div.members", this).length == 0) { $(this).remove(); }; + }); +}; + +/* filter used to take boolean scrollToMember */ +function filter() { + var query = $.trim($("#memberfilter input").val()).toLowerCase(); + query = query.replace(/[-[\]{}()*+?.,\\^$|#]/g, "\\$&").replace(/\s+/g, "|"); + var queryRegExp = new RegExp(query, "i"); + var privateMembersHidden = $("#visbl > ol > li.public").hasClass("in"); + var orderingAlphabetic = $("#order > ol > li.alpha").hasClass("in"); + var orderingInheritance = $("#order > ol > li.inherit").hasClass("in"); + var orderingGroups = $("#order > ol > li.group").hasClass("in"); + var hiddenSuperclassElementsLinearization = orderingInheritance ? $("#linearization > li:gt(0)") : $("#linearization > li.out"); + var hiddenSuperclassesLinearization = hiddenSuperclassElementsLinearization.map(function() { + return $(this).attr("name"); + }).get(); + var hiddenSuperclassElementsImplicits = orderingInheritance ? $("#implicits > li") : $("#implicits > li.out"); + var hiddenSuperclassesImplicits = hiddenSuperclassElementsImplicits.map(function() { + return $(this).attr("name"); + }).get(); + + var hideInheritedMembers; + + if (orderingAlphabetic) { + $("#allMembers").show(); + $("#inheritedMembers").hide(); + $("#groupedMembers").hide(); + hideInheritedMembers = true; + $("#allMembers > .members").each(filterFunc); + } else if (orderingGroups) { + $("#groupedMembers").show(); + $("#inheritedMembers").hide(); + $("#allMembers").hide(); + hideInheritedMembers = true; + $("#groupedMembers > .group > .members").each(filterFunc); + $("#groupedMembers > div.group").each(function() { + $(this).show(); + if ($("> div.members", this).not(":hidden").length == 0) { + $(this).hide(); + } else { + $(this).show(); + } + }); + } else if (orderingInheritance) { + $("#inheritedMembers").show(); + $("#groupedMembers").hide(); + $("#allMembers").hide(); + hideInheritedMembers = false; + $("#inheritedMembers > .parent > .members").each(filterFunc); + $("#inheritedMembers > .conversion > .members").each(filterFunc); + } + + + function filterFunc() { + var membersVisible = false; + var members = $(this); + members.find("> ol > li").each(function() { + var mbr = $(this); + if (privateMembersHidden && mbr.attr("visbl") == "prt") { + mbr.hide(); + return; + } + var name = mbr.attr("name"); + // Owner filtering must not happen in "inherited from" member lists + if (hideInheritedMembers) { + var ownerIndex = name.indexOf("#"); + if (ownerIndex < 0) { + ownerIndex = name.lastIndexOf("."); + } + var owner = name.slice(0, ownerIndex); + for (var i = 0; i < hiddenSuperclassesLinearization.length; i++) { + if (hiddenSuperclassesLinearization[i] == owner) { + mbr.hide(); + return; + } + }; + for (var i = 0; i < hiddenSuperclassesImplicits.length; i++) { + if (hiddenSuperclassesImplicits[i] == owner) { + mbr.hide(); + return; + } + }; + } + if (query && !(queryRegExp.test(name) || queryRegExp.test(this.mbrText))) { + mbr.hide(); + return; + } + mbr.show(); + membersVisible = true; + }); + + if (membersVisible) + members.show(); + else + members.hide(); + }; + + return false; +}; + +/** Check if user agent is associated with a known mobile browser */ +function isMobile() { + return /Android|webOS|Mobi|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); +} diff --git a/documentation/4.1/api/lib/tools.tooltip.js b/documentation/4.1/api/lib/tools.tooltip.js new file mode 100644 index 0000000..0af34ec --- /dev/null +++ b/documentation/4.1/api/lib/tools.tooltip.js @@ -0,0 +1,14 @@ +/* + * tools.tooltip 1.1.3 - Tooltips done right. + * + * Copyright (c) 2009 Tero Piirainen + * http://flowplayer.org/tools/tooltip.html + * + * Dual licensed under MIT and GPL 2+ licenses + * http://www.opensource.org/licenses + * + * Launch : November 2008 + * Date: ${date} + * Revision: ${revision} + */ +(function(c){var d=[];c.tools=c.tools||{};c.tools.tooltip={version:"1.1.3",conf:{effect:"toggle",fadeOutSpeed:"fast",tip:null,predelay:0,delay:30,opacity:1,lazy:undefined,position:["top","center"],offset:[0,0],cancelDefault:true,relative:false,oneInstance:true,events:{def:"mouseover,mouseout",input:"focus,blur",widget:"focus mouseover,blur mouseout",tooltip:"mouseover,mouseout"},api:false},addEffect:function(e,g,f){b[e]=[g,f]}};var b={toggle:[function(e){var f=this.getConf(),g=this.getTip(),h=f.opacity;if(h<1){g.css({opacity:h})}g.show();e.call()},function(e){this.getTip().hide();e.call()}],fade:[function(e){this.getTip().fadeIn(this.getConf().fadeInSpeed,e)},function(e){this.getTip().fadeOut(this.getConf().fadeOutSpeed,e)}]};function a(f,g){var p=this,k=c(this);f.data("tooltip",p);var l=f.next();if(g.tip){l=c(g.tip);if(l.length>1){l=f.nextAll(g.tip).eq(0);if(!l.length){l=f.parent().nextAll(g.tip).eq(0)}}}function o(u){var t=g.relative?f.position().top:f.offset().top,s=g.relative?f.position().left:f.offset().left,v=g.position[0];t-=l.outerHeight()-g.offset[0];s+=f.outerWidth()+g.offset[1];var q=l.outerHeight()+f.outerHeight();if(v=="center"){t+=q/2}if(v=="bottom"){t+=q}v=g.position[1];var r=l.outerWidth()+f.outerWidth();if(v=="center"){s-=r/2}if(v=="left"){s-=r}return{top:t,left:s}}var i=f.is(":input"),e=i&&f.is(":checkbox, :radio, select, :button"),h=f.attr("type"),n=g.events[h]||g.events[i?(e?"widget":"input"):"def"];n=n.split(/,\s*/);if(n.length!=2){throw"Tooltip: bad events configuration for "+h}f.bind(n[0],function(r){if(g.oneInstance){c.each(d,function(){this.hide()})}var q=l.data("trigger");if(q&&q[0]!=this){l.hide().stop(true,true)}r.target=this;p.show(r);n=g.events.tooltip.split(/,\s*/);l.bind(n[0],function(){p.show(r)});if(n[1]){l.bind(n[1],function(){p.hide(r)})}});f.bind(n[1],function(q){p.hide(q)});if(!c.browser.msie&&!i&&!g.predelay){f.mousemove(function(){if(!p.isShown()){f.triggerHandler("mouseover")}})}if(g.opacity<1){l.css("opacity",g.opacity)}var m=0,j=f.attr("title");if(j&&g.cancelDefault){f.removeAttr("title");f.data("title",j)}c.extend(p,{show:function(r){if(r){f=c(r.target)}clearTimeout(l.data("timer"));if(l.is(":animated")||l.is(":visible")){return p}function q(){l.data("trigger",f);var t=o(r);if(g.tip&&j){l.html(f.data("title"))}r=r||c.Event();r.type="onBeforeShow";k.trigger(r,[t]);if(r.isDefaultPrevented()){return p}t=o(r);l.css({position:"absolute",top:t.top,left:t.left});var s=b[g.effect];if(!s){throw'Nonexistent effect "'+g.effect+'"'}s[0].call(p,function(){r.type="onShow";k.trigger(r)})}if(g.predelay){clearTimeout(m);m=setTimeout(q,g.predelay)}else{q()}return p},hide:function(r){clearTimeout(l.data("timer"));clearTimeout(m);if(!l.is(":visible")){return}function q(){r=r||c.Event();r.type="onBeforeHide";k.trigger(r);if(r.isDefaultPrevented()){return}b[g.effect][1].call(p,function(){r.type="onHide";k.trigger(r)})}if(g.delay&&r){l.data("timer",setTimeout(q,g.delay))}else{q()}return p},isShown:function(){return l.is(":visible, :animated")},getConf:function(){return g},getTip:function(){return l},getTrigger:function(){return f},bind:function(q,r){k.bind(q,r);return p},onHide:function(q){return this.bind("onHide",q)},onBeforeShow:function(q){return this.bind("onBeforeShow",q)},onShow:function(q){return this.bind("onShow",q)},onBeforeHide:function(q){return this.bind("onBeforeHide",q)},unbind:function(q){k.unbind(q);return p}});c.each(g,function(q,r){if(c.isFunction(r)){p.bind(q,r)}})}c.prototype.tooltip=function(e){var f=this.eq(typeof e=="number"?e:0).data("tooltip");if(f){return f}var g=c.extend(true,{},c.tools.tooltip.conf);if(c.isFunction(e)){e={onBeforeShow:e}}else{if(typeof e=="string"){e={tip:e}}}e=c.extend(true,g,e);if(typeof e.position=="string"){e.position=e.position.split(/,?\s/)}if(e.lazy!==false&&(e.lazy===true||this.length>20)){this.one("mouseover",function(h){f=new a(c(this),e);f.show(h);d.push(f)})}else{this.each(function(){f=new a(c(this),e);d.push(f)})}return e.api?f:this}})(jQuery); \ No newline at end of file diff --git a/documentation/4.1/api/lib/trait.svg b/documentation/4.1/api/lib/trait.svg new file mode 100644 index 0000000..207a89f --- /dev/null +++ b/documentation/4.1/api/lib/trait.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t + + + + + + + diff --git a/documentation/4.1/api/lib/trait_comp.svg b/documentation/4.1/api/lib/trait_comp.svg new file mode 100644 index 0000000..8c83dec --- /dev/null +++ b/documentation/4.1/api/lib/trait_comp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t + + + + + + + + diff --git a/documentation/4.1/api/lib/trait_diagram.png b/documentation/4.1/api/lib/trait_diagram.png new file mode 100644 index 0000000..8898325 Binary files /dev/null and b/documentation/4.1/api/lib/trait_diagram.png differ diff --git a/documentation/4.1/api/lib/type_diagram.png b/documentation/4.1/api/lib/type_diagram.png new file mode 100644 index 0000000..d815252 Binary files /dev/null and b/documentation/4.1/api/lib/type_diagram.png differ diff --git a/documentation/4.1/developer.md b/documentation/4.1/developer.md new file mode 100644 index 0000000..e7c581f --- /dev/null +++ b/documentation/4.1/developer.md @@ -0,0 +1,116 @@ +--- +layout: page +title: Developer Guide +--- +# Content +* TOC +{:toc} + +# Building from Source +A complete build of akka-serial involves two parts + +1. Building Scala sources (the front-end), resulting in a platform independent artifact (i.e. a jar file). + +2. Building C sources (the back-end), yielding a native library that may only be used on systems resembling the platform for which it was compiled. + +Both steps are independent, their only interaction being a header file generated by the JDK utility `javah` (see `sbt javah` for details), and may therefore be built in any order. + +## Building Scala Sources +Run `sbt core/package` in the base directory. This simply compiles Scala sources as with any standard sbt project and packages the resulting class files into a jar. + +## Building Native Sources +The back-end is managed by CMake and all relevant files are contained in `native/src`. + +### Build Process +Several steps are involved in producing the native library: + +1. Bootstrap the build (run this once, if `Makefile` does not exist). + + 1. Required dependencies: CMake (2.8 or higher), JDK (1.8 or above) + 2. Run `cmake .` + +2. Compile + + 1. Run `make`. + *Note: should you encounter an error about a missing "jni.h" file, try setting the JAVA_HOME environment variable to point to the base path of your JDK installation.* + +3. Install + + The native library is now ready and can be: + + - copied to a local directory: `DESTDIR=$(pwd)/ make install` + + - installed system-wide: `make install` + + - put into a "fat" jar, useful for dependency management with sbt (see next section) + +### Creating a Fat Jar +The native library produced in the previous step may be bundled into a "fat" jar so that it can be included in sbt projects through its regular dependency mechanisms. In this process, sbt basically acts as a wrapper script around CMake, calling the native build process and packaging generated libraries. Running `sbt native/package` produces the fat jar in `native/target`. + +Note: an important feature of fat jars is to include native libraries for several platforms. To copy binaries compiled on other platforms to the fat jar, place them in a subfolder of `native/lib_native`. The subfolder should have the name `$(arch)-$(kernel)`, where `arch` and `kernel` are, respectively, the lower-case values returned by `uname -m` and `uname -s`. + +### Note About Versioning +The project and package versions follow a [semantic](http://semver.org/) pattern: `M.m.p`, where + +- `M` is the major version, representing backwards incompatible changes to the public API + +- `m` is the minor version, indicating backwards compatible changes such as new feature additions + +- `p` is the patch number, representing internal modifications such as bug-fixes + +Usually (following most Linux distribution's conventions), shared libraries produced by a project `name` of version `M.m.p` are named `libname.so.M.m.p`. However, since when accessing shared libraries through the JVM, only the `name` can be specified and no particular version, the convention adopted by akka-serial is to append `M` to the library name and always keep the major version at zero. E.g. `libakkaserial.so.3.1.2` becomes `libakakserial3.so.0.1.2`. + +# Testing +The `samples` directory contains fully functional application examples of akka-serial. To run an example, change to the base directory of akka-serial and run sbt samples/run. +All projects, including samples, can be listed by running `sbt projects`. + +To be able connect you can use real device (arduino) burned with sample-echo (`dev/arduino-terminal`) code, or create Virtual Serial Port pair + +[socat (SOcket CAT)](http://www.dest-unreach.org/socat/) – multipurpose relay – is a command line based utility that establishes two bidirectional byte streams and transfers data between them. +socat is #4 on the Top 100 Network Security Tools list, available in most distro repositories (on Debian/Ubuntu sudo apt-get install socat does the trick), really light on resources, and very efficient. + +To create a pair of VSP’s +```socat -d -d pty,raw,echo=0 pty,raw,echo=0``` + +you will get something like +``` +socat[5894] N PTY is /dev/ttys002 +socat[5894] N PTY is /dev/ttys003 +socat[5894] N starting data transfer loop with FDs [5,5] and [7,7] +``` +and that’s it! As long as the socat is running, you have a pair of VSP’s open (their names are printed by socat on initialization). See [socat man page](http://www.dest-unreach.org/socat/doc/socat.html) for more details on what the above command does. +Now You can connect to first socket ( in this case `/dev/ttys002`) using some sample (or Your code), and use second for monitoring or/and sending messages +To send - use command +``` +echo 'Hello World' > /dev/ttys003 +``` +To listen - use command +``` +cat < /dev/ttys003 +``` + +Connecting executable and VSP +``` +socat -d -d pty,raw,echo=0 "exec:myprog ...,pty,raw,echo=0" +``` +where the executable `myprog` will be connected with the VSP through stdio. + +For example Echo-server would look like +``` +socat -d -d pty,raw,echo=0 "exec:/bin/cat,pty,raw,echo=0" +``` + +# Publishing and Releasing +Releases are handled automatically by the continuous integration and deployment system, Travis CI. A release will be performed for every annotated Git tag that is pushed to the main repository. + +Here are a couple of observations on the release process: + +- During a release, only readily available libraries in `native/lib_native` are packaged into the fat jar, no local native compilation is performed. The rationale behind this is that while native libraries rarely change, they are still tied to the version of libc of the compiling system. Since the releases are mostly done on a development machine with a cutting-edge OS, compiling native libraries locally could break compatibility with older systems. + +- The website is not automatically updated. After creating a new release: + + - Run `sbt makeSite` to generate documentation in `target/site/` + - Checkout GitHub Pages branch `git checkout gh-pages` + - Copy contents of `target/site/` to `documentation/M.m/` + - Update `_config.yml` with latest version + - Push to GitHub diff --git a/documentation/4.1/manual.md b/documentation/4.1/manual.md new file mode 100644 index 0000000..8b64716 --- /dev/null +++ b/documentation/4.1/manual.md @@ -0,0 +1,222 @@ +--- +layout: page +title: User Guide +--- +# Content +* TOC +{:toc} + +# Getting Started +akka-serial uses sbt as build system. To get started, include a dependency to akka-serial in your project: + +~~~scala +libraryDependencies += "ch.jodersky" %% "akka-serial-core" % "4.1.0" +~~~ + +Next, you need to include akka-serial's native library that supports communication for serial devices. + +## Including Native Library +There are two options to include the native library: + +1. Using a pre-packaged dependency, available only for certain OSes but easily included. + +2. Including the library manually for maximum portability. + +It is recommended that you use the first option for testing purposes or end-user applications. The second option is recomended for libraries, since it leaves more choice to the end-user. + +### The Easy Way +In case your kernel/architecture combination is present in the "supported platforms" table in the [downloads section]({{site.url}}/downloads/), add a second dependency to your project: + +~~~scala +libraryDependencies += "ch.jodersky" % "akka-serial-native" % "4.1.0" % "runtime" +~~~ + +This will add a jar to your classpath containing native libraries for various platforms. At run-time, the correct library for the current platform is selected, extracted and loaded. This solution enables running applications seamlessly, as if they were pure JVM applications. + +### Maximum Portability +Start by obtaining a copy of the native library, either by [building akka-serial](./developer) or by [downloading]({{site.url}}/downloads/) a native archive. In order to work with this version of akka-serial, native libraries need to be of major version 1 and minor version greater or equal to 0. + +Then, for every end-user application that relies on akka-serial, manually add the native library for the current platform to the JVM's library path. This can be achieved through various ways, notably: + +- Per application: + + Run your program with the command-line option ```-Djava.library.path=".:"```. E.g. ```java -Djava.library.path=".:/home/" -jar your-app.jar``` + +- System- or user-wide: + + Copy the native library to a place that is on the default Java library path and run your application normally. Such places usually include `/usr/lib` and `/usr/local/lib`. + +--- + +# Communication Protocol +The following is a general guide on the usage of akak-serial. If you prefer a complete example, check out the code contained in the [samples](https://github.com/jodersky/akka-serial/tree/v4.1.0/samples) directory. + +akka-serial's API follows that of an actor based system, where each actor is assigned specific functions involved in serial communication. The two main actor types are: + +1. Serial "manager". The manager is a singleton actor that is instantiated once per actor system, a reference to it may be obtained with `IO(Serial)`. It is typically used to open serial ports (see following section). + +2. Serial "operators". Operators are created once per open serial port and serve as an intermediate between client code and native code dealing with serial data transmission and reception. They isolate the user from threading issues and enable the reactive dispatch of incoming data. A serial operator is said to be "associated" to its underlying open serial port. + +The messages understood by akka-serial's actors are all contained in the `akka.serial.Serial` object. They are well documented and should serve as the entry point when searching the API documentation. + +## Opening a Port +A serial port is opened by sending an `Open` message to the serial manager. The response varies on the outcome of opening the underlying serial port. + +1. In case of failure, the serial manager will respond with a `CommandFailed` message to the original sender. The message contains details on the reason to why the opening failed. + +2. In case of success, the sender is notified with an `Opened` message. This message is sent from an operator actor, spawned by the serial manager. It is useful to capture the sender (i.e. the operator) of this message as all further communication with the newly opened port must pass through the operator. + +~~~scala +import akka.serial.{ Serial, SerialSettings, AccessDeniedException } + +val port = "/dev/ttyXXX" +val settings = SerialSettings( + baud = 115200, + characterSize = 8, + twoStopBits = false, + parity = Parity.None +) + +IO(Serial) ! Serial.Open(port, settings) + +def receive = { + case Serial.CommandFailed(cmd: Serial.Open, reason: AccessDeniedException) => + println("You're not allowed to open that port!") + case Serial.CommandFailed(cmd: Serial.Open, reason) => + println("Could not open port for some other reason: " + reason.getMessage) + case Serial.Opened(settings) => { + val operator = sender + //do stuff with the operator, e.g. context become opened(op) + } +} +~~~ + +## Writing Data +Writing data is as simple as sending a `Write` message to an operator. The data to send is an instance of `akka.util.ByteString`: + +~~~scala +operator ! Serial.Write(data) +~~~ + +Optionally, an acknowledgement for sent data can be requested by adding an `ack` parameter to a `Write` message. The `ack` parameter is of type `Int => Serial.Event`, i.e. a function that takes the number of actual bytes written and returns an event. Note that "bytes written" refers to bytes enqueued in a kernel buffer; no guarantees can be made on the actual transmission of the data. + +~~~scala + +case class MyPacketAck(wrote: Int) extends Serial.Event + +operator ! Serial.Write(data, MyPacketAck(_)) +operator ! Serial.Write(data, n => MyPacketAck(n)) + +def receive = { + case MyPacketAck(n) => println("Wrote " + n + " bytes of data") +} + +~~~ + +## Receiving Data +The actor that opened a serial port (referred to as the client), exclusively receives incomming messages from the operator. These messages are in the form of `akka.util.ByteString`s and wrapped in a `Received` object. + +~~~scala +def receive = { + case Serial.Received(data) => println("Received data: " + data.toString) +} +~~~ + +## Closing a Port +A port is closed by sending a `Close` message to its operator: +~~~scala +operator ! Serial.Close +~~~ +The operator will close the underlying serial port and respond with a final `Closed` message before terminating. + + +## Resources and Error Handling +The operator has a deathwatch on the client actor that opened the port, this means that if the latter crashes, the operator closes the port and equally terminates, freeing any allocated resources. + +The opposite is not true by default, i.e. if the operator crashes (this can happen for example on IO errors) it dies silently and the client is not informed. Therefore, it is recommended that the client keep a deathwatch on the operator. + +--- + +# Watching Ports +akka-serial can watch directories for new files. On most unix systems this can be used for watching for new serial ports in `/dev/`. +Watching happens through a message-based, publish-subscribe protocol as explained in the sections below. + +## Subscribing +A client actor may watch -- i.e subscribe to notifications on -- a directory by sending a `Watch` command to the serial manager. + +Should an error be encountered whilst trying to obtain the watch, the manager will respond with a `CommandFailed` message. +Otherwise, the client may be considered "subscribed" to the directory and the serial manager will thenceforth notify +the client on new files. + +~~~scala +IO(Serial) ! Serial.Watch("/dev/") + +def receive = { + case Serial.CommandFailed(w: Watch, reason) => + println(s"Cannot obtain a watch on ${w.directory}: ${reason.getMessage}") +} + +~~~ + +## Notifications +Whilst subscribed to a directory, a client actor is informed of any new files in said directory by receiving +`Connected` messages from the manager. + +~~~scala +def receive = { + case Serial.Connected(port) if port matches "/dev/ttyUSB\\d+" => + // do something with the available port, e.g. + // IO(Serial) ! Open(port, settings) +} +~~~ + +## Unsubscribing +Unsubscribing from events on a directory is done by sending an `Unsubscribe` message to the serial manager. + +~~~scala +IO(Serial) ! Unwatch("/dev/") +~~~ + +## Resource Handling +Note that the manager has a deathwatch on every subscribed client. Hence, should a client die, any underlying resources will be freed. + +--- + +# Stream Support +akka-serial provides support for Akka streams and thus can be interfaced with reactive-streams. Support is implemented in a separate module, which needs to be added as a library dependency: + +~~~scala +libraryDependencies += "ch.jodersky" %% "akka-serial-stream" % "4.1.0" +~~~ + +The main entry point for serial streaming is `akka.serial.stream.Serial`. Its API is also well documented and should serve as the starting point when searching documentation on serial streaming. + +## Opening a Port +Connection is established by materializing a `Flow[ByteString, ByteString, Future[Connection]]` obtained by calling `Serial().open()` + +~~~scala +val serial: Flow[ByteString, ByteString, Future[Connection]] = Serial().open("/dev/ttyUSB0", settings) + +val source: Source[ByteString, _] = // some source +val sink: Sink[ByteString, _] = // some sink + +source.viaMat(serial)(Keep.right).toMat(sink)(Keep.left).run() onComplete { + case Success(connection) => // a serial connection has been established + case Failure(error) => // connection could not be established due to error +} +~~~ + +The materialized future will be completed with a `Success` in case the port is opened or a `Failure` in case an error is encountered whilst opening. + +## Communication +Any data pushed to the `Flow`'s inlet will be sent to the serial port and any data received by the port will be emitted by the `Flow`'s outlet. + +Note that backpressure is only available for writing, to add backpressure on the receiving side a higher-level protocol needs to be implemented on top of serial communication. + +## Closing a Port +The underlying serial port is closed when its materialized serial flow is closed. + +## Errors and Resource Handling +Any errors described in akka-serial-core can also be encountered in akka-serial-stream. When thrown, they will be wrapped as the cause of a `StreamSerialException` and cause the the serial `Flow` stage to fail. + +As with akka-serial-core, native resources are handled by underlying Akka mechanisms and any crashes in user code will automatically case the resources to be freed. diff --git a/downloads/index.md b/downloads/index.md index 62b276a..3af9c38 100644 --- a/downloads/index.md +++ b/downloads/index.md @@ -52,7 +52,7 @@ akka-serial is POSIX compatible so it can be built for a lot more platforms.

          Consult the release notes for important changes. ## Requirements -akka-serial depends on Akka 2.4 and requires a Java runtime version of 1.8. It is released for Scala binary versions 2.11 and 2.12. +akka-serial depends on Akka 2.5 and requires a Java runtime version of 1.8. It is released for Scala binary versions 2.11 and 2.12. ## Previous Versions Archived releases are available in GitHub releases. -- cgit v1.2.3