diff --git a/annotated.html b/annotated.html new file mode 100644 index 0000000..aba867b --- /dev/null +++ b/annotated.html @@ -0,0 +1,104 @@ + + + + + + + +Modern C++ Calculator: Data Structures + + + + + + + + + + + + + +
+
+ + + + + + +
+
Modern C++ Calculator +  1.0.0 +
+
A professional-grade calculator implementation in modern C++
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Data Structures
+
+
+
Here are the data structures with brief descriptions:
+ + +
 CCalculatorAdvanced calculator with scientific and memory functions
+
+
+
+ + + + diff --git a/annotated_dup.js b/annotated_dup.js new file mode 100644 index 0000000..7b38432 --- /dev/null +++ b/annotated_dup.js @@ -0,0 +1,4 @@ +var annotated_dup = +[ + [ "Calculator", "d8/dbe/classCalculator.html", "d8/dbe/classCalculator" ] +]; \ No newline at end of file diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 0000000..224b29a Binary files /dev/null and b/bc_s.png differ diff --git a/bdwn.png b/bdwn.png new file mode 100644 index 0000000..940a0b9 Binary files /dev/null and b/bdwn.png differ diff --git a/classes.html b/classes.html new file mode 100644 index 0000000..b1c5f0c --- /dev/null +++ b/classes.html @@ -0,0 +1,105 @@ + + + + + + + +Modern C++ Calculator: Data Structure Index + + + + + + + + + + + + + +
+
+ + + + + + +
+
Modern C++ Calculator +  1.0.0 +
+
A professional-grade calculator implementation in modern C++
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Data Structure Index
+
+
+ +
+
+
C
+
Calculator
+
+
+
+ + + + diff --git a/closed.png b/closed.png new file mode 100644 index 0000000..98cc2c9 Binary files /dev/null and b/closed.png differ diff --git a/d0/d33/calculator_8cpp__incl.map b/d0/d33/calculator_8cpp__incl.map new file mode 100644 index 0000000..c367299 --- /dev/null +++ b/d0/d33/calculator_8cpp__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/d0/d33/calculator_8cpp__incl.md5 b/d0/d33/calculator_8cpp__incl.md5 new file mode 100644 index 0000000..7afde96 --- /dev/null +++ b/d0/d33/calculator_8cpp__incl.md5 @@ -0,0 +1 @@ +09b8f00a3e50e61ebf402d50ac156f40 \ No newline at end of file diff --git a/d0/d33/calculator_8cpp__incl.svg b/d0/d33/calculator_8cpp__incl.svg new file mode 100644 index 0000000..c4ce6e9 --- /dev/null +++ b/d0/d33/calculator_8cpp__incl.svg @@ -0,0 +1,272 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +src/calculator.cpp + + + +Node1 + + +src/calculator.cpp + + + + + +Node2 + + +calculator.h + + + + + +Node1->Node2 + + + + + +Node4 + + +vector + + + + + +Node1->Node4 + + + + + +Node5 + + +cmath + + + + + +Node1->Node5 + + + + + +Node8 + + +iostream + + + + + +Node1->Node8 + + + + + +Node9 + + +sstream + + + + + +Node1->Node9 + + + + + +Node10 + + +iomanip + + + + + +Node1->Node10 + + + + + +Node11 + + +stdexcept + + + + + +Node1->Node11 + + + + + +Node3 + + +string + + + + + +Node2->Node3 + + + + + +Node2->Node4 + + + + + +Node2->Node5 + + + + + +Node6 + + +memory + + + + + +Node2->Node6 + + + + + +Node7 + + +functional + + + + + +Node2->Node7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/d0/d33/calculator_8cpp__incl_org.svg b/d0/d33/calculator_8cpp__incl_org.svg new file mode 100644 index 0000000..4eb3015 --- /dev/null +++ b/d0/d33/calculator_8cpp__incl_org.svg @@ -0,0 +1,184 @@ + + + + + + +src/calculator.cpp + + + +Node1 + + +src/calculator.cpp + + + + + +Node2 + + +calculator.h + + + + + +Node1->Node2 + + + + + +Node4 + + +vector + + + + + +Node1->Node4 + + + + + +Node5 + + +cmath + + + + + +Node1->Node5 + + + + + +Node8 + + +iostream + + + + + +Node1->Node8 + + + + + +Node9 + + +sstream + + + + + +Node1->Node9 + + + + + +Node10 + + +iomanip + + + + + +Node1->Node10 + + + + + +Node11 + + +stdexcept + + + + + +Node1->Node11 + + + + + +Node3 + + +string + + + + + +Node2->Node3 + + + + + +Node2->Node4 + + + + + +Node2->Node5 + + + + + +Node6 + + +memory + + + + + +Node2->Node6 + + + + + +Node7 + + +functional + + + + + +Node2->Node7 + + + + + diff --git a/d2/d45/calculator_8cpp.html b/d2/d45/calculator_8cpp.html new file mode 100644 index 0000000..cdc9c73 --- /dev/null +++ b/d2/d45/calculator_8cpp.html @@ -0,0 +1,115 @@ + + + + + + + +Modern C++ Calculator: src/calculator.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Modern C++ Calculator +  1.0.0 +
+
A professional-grade calculator implementation in modern C++
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
calculator.cpp File Reference
+
+
+
#include "calculator.h"
+#include <iostream>
+#include <sstream>
+#include <iomanip>
+#include <cmath>
+#include <stdexcept>
+#include <vector>
+
+ + Include dependency graph for calculator.cpp:
+
+
+ +
+
+ + + + diff --git a/d4/dc3/calculator_8h__incl.map b/d4/dc3/calculator_8h__incl.map new file mode 100644 index 0000000..3e0dcfb --- /dev/null +++ b/d4/dc3/calculator_8h__incl.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/d4/dc3/calculator_8h__incl.md5 b/d4/dc3/calculator_8h__incl.md5 new file mode 100644 index 0000000..dd0f47e --- /dev/null +++ b/d4/dc3/calculator_8h__incl.md5 @@ -0,0 +1 @@ +00523ade8c74db091084ce7d137ff0e5 \ No newline at end of file diff --git a/d4/dc3/calculator_8h__incl.svg b/d4/dc3/calculator_8h__incl.svg new file mode 100644 index 0000000..c1cd0da --- /dev/null +++ b/d4/dc3/calculator_8h__incl.svg @@ -0,0 +1,97 @@ + + + + + + +src/calculator.h + + + +Node1 + + +src/calculator.h + + + + + +Node2 + + +string + + + + + +Node1->Node2 + + + + + +Node3 + + +vector + + + + + +Node1->Node3 + + + + + +Node4 + + +cmath + + + + + +Node1->Node4 + + + + + +Node5 + + +memory + + + + + +Node1->Node5 + + + + + +Node6 + + +functional + + + + + +Node1->Node6 + + + + + diff --git a/d8/dbe/classCalculator.html b/d8/dbe/classCalculator.html new file mode 100644 index 0000000..7cf09f2 --- /dev/null +++ b/d8/dbe/classCalculator.html @@ -0,0 +1,1434 @@ + + + + + + + +Modern C++ Calculator: Calculator Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Modern C++ Calculator +  1.0.0 +
+
A professional-grade calculator implementation in modern C++
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Calculator Class Reference
+
+
+ +

Advanced calculator with scientific and memory functions. + More...

+ +

#include <calculator.h>

+
+ + Collaboration diagram for Calculator:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Calculator ()
 Default constructor Initializes the calculator with default values. More...
 
double add (double a, double b)
 
double subtract (double a, double b)
 
double multiply (double a, double b)
 
double divide (double a, double b)
 
double sqrt (double x)
 Calculate the square root of a number. More...
 
double power (double base, double exp)
 Calculate the power of a number. More...
 
double ln (double x)
 Calculate the natural logarithm. More...
 
double sin (double x)
 Calculate sine in radians. More...
 
double cos (double x)
 Calculate cosine in radians. More...
 
double tan (double x)
 Calculate tangent in radians. More...
 
void memoryStore ()
 Store current value in memory. More...
 
double memoryRecall ()
 Recall value from memory. More...
 
void memoryClear ()
 Clear memory. More...
 
void memoryAdd ()
 Add current value to memory. More...
 
void memorySubtract ()
 Subtract current value from memory. More...
 
std::vector< std::string > getHistory () const
 Get calculation history. More...
 
void clearHistory ()
 Clear calculation history. More...
 
std::string getDisplayText () const
 
void appendNumber (char digit)
 
void setOperation (char op)
 
void calculate ()
 
void clear ()
 
+ + + + + + + +

+Static Public Member Functions

static double degreesToRadians (double degrees)
 Convert between degrees and radians. More...
 
static double radiansToDegrees (double radians)
 Convert between radians and degrees. More...
 
+ + + + + + + +

+Private Member Functions

void addToHistory (const std::string &entry)
 Add entry to calculation history. More...
 
std::string formatNumber (double num) const
 Format number for display. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

double currentNumber
 Current input number. More...
 
double storedNumber
 Previously stored number. More...
 
double memoryValue
 Value stored in memory. More...
 
char currentOperation
 Current operation to perform. More...
 
bool newNumber
 Flag indicating start of new number input. More...
 
std::string displayText
 Current display text. More...
 
bool useRadians
 Flag for angle unit (true for radians, false for degrees) More...
 
std::vector< std::string > history
 Calculation history. More...
 
+

Detailed Description

+

Advanced calculator with scientific and memory functions.

+

This class implements a professional calculator with both basic arithmetic and advanced scientific operations, including trigonometry, logarithms, and memory functions.

+

Constructor & Destructor Documentation

+ +

◆ Calculator()

+ +
+
+ + + + + + + +
Calculator::Calculator ()
+
+ +

Default constructor Initializes the calculator with default values.

+ +
+
+

Member Function Documentation

+ +

◆ add()

+ +
+
+ + + + + + + + + + + + + + + + + + +
double Calculator::add (double a,
double b 
)
+
+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ addToHistory()

+ +
+
+ + + + + +
+ + + + + + + + +
void Calculator::addToHistory (const std::string & entry)
+
+private
+
+ +

Add entry to calculation history.

+
Parameters
+ + +
entryCalculation to add to history
+
+
+
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ appendNumber()

+ +
+
+ + + + + + + + +
void Calculator::appendNumber (char digit)
+
+
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ calculate()

+ +
+
+ + + + + + + +
void Calculator::calculate ()
+
+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ clear()

+ +
+
+ + + + + + + +
void Calculator::clear ()
+
+
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ clearHistory()

+ +
+
+ + + + + + + +
void Calculator::clearHistory ()
+
+ +

Clear calculation history.

+ +
+
+ +

◆ cos()

+ +
+
+ + + + + + + + +
double Calculator::cos (double x)
+
+ +

Calculate cosine in radians.

+
Parameters
+ + +
xAngle in radians
+
+
+
Returns
Cosine of x
+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ degreesToRadians()

+ +
+
+ + + + + +
+ + + + + + + + +
double Calculator::degreesToRadians (double degrees)
+
+static
+
+ +

Convert between degrees and radians.

+
Parameters
+ + +
degreesAngle in degrees
+
+
+
Returns
Angle in radians
+
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ divide()

+ +
+
+ + + + + + + + + + + + + + + + + + +
double Calculator::divide (double a,
double b 
)
+
+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ formatNumber()

+ +
+
+ + + + + +
+ + + + + + + + +
std::string Calculator::formatNumber (double num) const
+
+private
+
+ +

Format number for display.

+
Parameters
+ + +
numNumber to format
+
+
+
Returns
Formatted string
+
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ getDisplayText()

+ +
+
+ + + + + + + +
std::string Calculator::getDisplayText () const
+
+
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ getHistory()

+ +
+
+ + + + + + + +
std::vector< std::string > Calculator::getHistory () const
+
+ +

Get calculation history.

+
Returns
Vector of previous calculations
+
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ ln()

+ +
+
+ + + + + + + + +
double Calculator::ln (double x)
+
+ +

Calculate the natural logarithm.

+
Parameters
+ + +
xInput number
+
+
+
Returns
Natural logarithm of x
+
Exceptions
+ + +
std::domain_errorif x <= 0
+
+
+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ memoryAdd()

+ +
+
+ + + + + + + +
void Calculator::memoryAdd ()
+
+ +

Add current value to memory.

+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ memoryClear()

+ +
+
+ + + + + + + +
void Calculator::memoryClear ()
+
+ +

Clear memory.

+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ memoryRecall()

+ +
+
+ + + + + + + +
double Calculator::memoryRecall ()
+
+ +

Recall value from memory.

+
Returns
Value stored in memory
+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ memoryStore()

+ +
+
+ + + + + + + +
void Calculator::memoryStore ()
+
+ +

Store current value in memory.

+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ memorySubtract()

+ +
+
+ + + + + + + +
void Calculator::memorySubtract ()
+
+ +

Subtract current value from memory.

+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ multiply()

+ +
+
+ + + + + + + + + + + + + + + + + + +
double Calculator::multiply (double a,
double b 
)
+
+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ power()

+ +
+
+ + + + + + + + + + + + + + + + + + +
double Calculator::power (double base,
double exp 
)
+
+ +

Calculate the power of a number.

+
Parameters
+ + + +
baseBase number
expExponent
+
+
+
Returns
base raised to exp
+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ radiansToDegrees()

+ +
+
+ + + + + +
+ + + + + + + + +
double Calculator::radiansToDegrees (double radians)
+
+static
+
+ +

Convert between radians and degrees.

+
Parameters
+ + +
radiansAngle in radians
+
+
+
Returns
Angle in degrees
+ +
+
+ +

◆ setOperation()

+ +
+
+ + + + + + + + +
void Calculator::setOperation (char op)
+
+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ sin()

+ +
+
+ + + + + + + + +
double Calculator::sin (double x)
+
+ +

Calculate sine in radians.

+
Parameters
+ + +
xAngle in radians
+
+
+
Returns
Sine of x
+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ sqrt()

+ +
+
+ + + + + + + + +
double Calculator::sqrt (double x)
+
+ +

Calculate the square root of a number.

+
Parameters
+ + +
xInput number
+
+
+
Returns
Square root of x
+
Exceptions
+ + +
std::domain_errorif x < 0
+
+
+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ subtract()

+ +
+
+ + + + + + + + + + + + + + + + + + +
double Calculator::subtract (double a,
double b 
)
+
+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ tan()

+ +
+
+ + + + + + + + +
double Calculator::tan (double x)
+
+ +

Calculate tangent in radians.

+
Parameters
+ + +
xAngle in radians
+
+
+
Returns
Tangent of x
+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+

Field Documentation

+ +

◆ currentNumber

+ +
+
+ + + + + +
+ + + + +
double Calculator::currentNumber
+
+private
+
+ +

Current input number.

+ +
+
+ +

◆ currentOperation

+ +
+
+ + + + + +
+ + + + +
char Calculator::currentOperation
+
+private
+
+ +

Current operation to perform.

+ +
+
+ +

◆ displayText

+ +
+
+ + + + + +
+ + + + +
std::string Calculator::displayText
+
+private
+
+ +

Current display text.

+ +
+
+ +

◆ history

+ +
+
+ + + + + +
+ + + + +
std::vector<std::string> Calculator::history
+
+private
+
+ +

Calculation history.

+ +
+
+ +

◆ memoryValue

+ +
+
+ + + + + +
+ + + + +
double Calculator::memoryValue
+
+private
+
+ +

Value stored in memory.

+ +
+
+ +

◆ newNumber

+ +
+
+ + + + + +
+ + + + +
bool Calculator::newNumber
+
+private
+
+ +

Flag indicating start of new number input.

+ +
+
+ +

◆ storedNumber

+ +
+
+ + + + + +
+ + + + +
double Calculator::storedNumber
+
+private
+
+ +

Previously stored number.

+ +
+
+ +

◆ useRadians

+ +
+
+ + + + + +
+ + + + +
bool Calculator::useRadians
+
+private
+
+ +

Flag for angle unit (true for radians, false for degrees)

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/d8/dbe/classCalculator.js b/d8/dbe/classCalculator.js new file mode 100644 index 0000000..6f2b336 --- /dev/null +++ b/d8/dbe/classCalculator.js @@ -0,0 +1,38 @@ +var classCalculator = +[ + [ "Calculator", "d8/dbe/classCalculator.html#adf568b2e0dacc9adf5b7d740622beb92", null ], + [ "add", "d8/dbe/classCalculator.html#a54ca827c4b408c795576d48503eee6aa", null ], + [ "addToHistory", "d8/dbe/classCalculator.html#add8a2ef3e8af88790326ad83b1cd541a", null ], + [ "appendNumber", "d8/dbe/classCalculator.html#a8fd7d02f69969809b14c670bf43c07d3", null ], + [ "calculate", "d8/dbe/classCalculator.html#a9e304d79b58ced8a6e71c5d5dea7c1b7", null ], + [ "clear", "d8/dbe/classCalculator.html#ac4a03e4c7d48d4d9bbb3d1c3708dd01f", null ], + [ "clearHistory", "d8/dbe/classCalculator.html#adfdf102068ab6b5dea7299a1061ab8d6", null ], + [ "cos", "d8/dbe/classCalculator.html#a37c0d80307a75c1b9425d675407e7914", null ], + [ "degreesToRadians", "d8/dbe/classCalculator.html#abf6e7d9881622455b2a506e40082724f", null ], + [ "divide", "d8/dbe/classCalculator.html#a7da73cdbcc434a4f28d614f7f036b74a", null ], + [ "formatNumber", "d8/dbe/classCalculator.html#a764f3d664f2401435b3300dcc043e139", null ], + [ "getDisplayText", "d8/dbe/classCalculator.html#a6643e5d1f7630f7c240f8828deb6e6f3", null ], + [ "getHistory", "d8/dbe/classCalculator.html#af21e05c5740767607b06bf980d3edfcd", null ], + [ "ln", "d8/dbe/classCalculator.html#a5e4112cc094703343ecd51baf48a4549", null ], + [ "memoryAdd", "d8/dbe/classCalculator.html#a4e60d98521a5b1e5302980919d1fcc9c", null ], + [ "memoryClear", "d8/dbe/classCalculator.html#a7a698a9016330e469b73d97856de275f", null ], + [ "memoryRecall", "d8/dbe/classCalculator.html#a4ac1ee75a8995fdec32319722dac2ee8", null ], + [ "memoryStore", "d8/dbe/classCalculator.html#af623864b6873f187d41b22440e1e25d3", null ], + [ "memorySubtract", "d8/dbe/classCalculator.html#a81eb175a92c69c98dd2a83fb75edff2b", null ], + [ "multiply", "d8/dbe/classCalculator.html#a319373a53b4e84f92c207e4f7bb9dfce", null ], + [ "power", "d8/dbe/classCalculator.html#a6daef00d57c1e9cdcefcf017020b0cb2", null ], + [ "radiansToDegrees", "d8/dbe/classCalculator.html#a520d141d6e7371966c4d3e4aa329190e", null ], + [ "setOperation", "d8/dbe/classCalculator.html#aecc0629ec1d4ce2c6fceb9b57c576386", null ], + [ "sin", "d8/dbe/classCalculator.html#a3e9c9f13f93ce365c30c8e6387718e91", null ], + [ "sqrt", "d8/dbe/classCalculator.html#a1264d26247e77ad966aea7371c45c314", null ], + [ "subtract", "d8/dbe/classCalculator.html#ad8a28a8b990342d4bfde65ab85ec7596", null ], + [ "tan", "d8/dbe/classCalculator.html#a4180b40722d78518ee1d3ba8ad58f632", null ], + [ "currentNumber", "d8/dbe/classCalculator.html#a14c976d9ae10cbd516d4e88e6e570404", null ], + [ "currentOperation", "d8/dbe/classCalculator.html#a8aa551ca96c45dd484aa6fac71ae239a", null ], + [ "displayText", "d8/dbe/classCalculator.html#a80d47038d650dd0695404e9663acb847", null ], + [ "history", "d8/dbe/classCalculator.html#aee817e4e069e3f29fa05553e9f3fe468", null ], + [ "memoryValue", "d8/dbe/classCalculator.html#a775c81f3b5d16feb21c5a50b24a27301", null ], + [ "newNumber", "d8/dbe/classCalculator.html#a959a1f68dbb50e230258cccafe9c339a", null ], + [ "storedNumber", "d8/dbe/classCalculator.html#a665a5d8cf3dc8471abc0381adc77b487", null ], + [ "useRadians", "d8/dbe/classCalculator.html#a3bc2e0bf530e8d93dd7a67ea589f71d7", null ] +]; \ No newline at end of file diff --git a/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_cgraph.map b/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_cgraph.map new file mode 100644 index 0000000..a9bc99c --- /dev/null +++ b/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_cgraph.md5 b/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_cgraph.md5 new file mode 100644 index 0000000..04498ec --- /dev/null +++ b/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_cgraph.md5 @@ -0,0 +1 @@ +4f2dd9cd51d3e6da689f7782da60d2ca \ No newline at end of file diff --git a/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_cgraph.svg b/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_cgraph.svg new file mode 100644 index 0000000..c33540e --- /dev/null +++ b/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_cgraph.svg @@ -0,0 +1,52 @@ + + + + + + +Calculator::sqrt + + + +Node1 + + +Calculator::sqrt + + + + + +Node2 + + +Calculator::addToHistory + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::formatNumber + + + + + +Node1->Node3 + + + + + diff --git a/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_icgraph.map b/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_icgraph.map new file mode 100644 index 0000000..44af1a0 --- /dev/null +++ b/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_icgraph.md5 b/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_icgraph.md5 new file mode 100644 index 0000000..dd9010b --- /dev/null +++ b/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_icgraph.md5 @@ -0,0 +1 @@ +e071a8de31d610657f8dd61be9b501a1 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_icgraph.svg b/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_icgraph.svg new file mode 100644 index 0000000..efa77af --- /dev/null +++ b/d8/dbe/classCalculator_a1264d26247e77ad966aea7371c45c314_icgraph.svg @@ -0,0 +1,37 @@ + + + + + + +Calculator::sqrt + + + +Node1 + + +Calculator::sqrt + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + diff --git a/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_cgraph.map b/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_cgraph.map new file mode 100644 index 0000000..48cbd52 --- /dev/null +++ b/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_cgraph.md5 b/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_cgraph.md5 new file mode 100644 index 0000000..aaf8182 --- /dev/null +++ b/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_cgraph.md5 @@ -0,0 +1 @@ +907ef3b01d6cf71b850b63004ad8d475 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_cgraph.svg b/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_cgraph.svg new file mode 100644 index 0000000..a657801 --- /dev/null +++ b/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_cgraph.svg @@ -0,0 +1,52 @@ + + + + + + +Calculator::multiply + + + +Node1 + + +Calculator::multiply + + + + + +Node2 + + +Calculator::addToHistory + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::formatNumber + + + + + +Node1->Node3 + + + + + diff --git a/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_icgraph.map b/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_icgraph.map new file mode 100644 index 0000000..a4dfd08 --- /dev/null +++ b/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_icgraph.md5 b/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_icgraph.md5 new file mode 100644 index 0000000..c413e53 --- /dev/null +++ b/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_icgraph.md5 @@ -0,0 +1 @@ +59711dcbaf0559a30df448bb06722718 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_icgraph.svg b/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_icgraph.svg new file mode 100644 index 0000000..3e8b08a --- /dev/null +++ b/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_icgraph.svg @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Calculator::multiply + + + +Node1 + + +Calculator::multiply + + + + + +Node2 + + +Calculator::calculate + + + + + +Node1->Node2 + + + + + +Node3 + + +main + + + + + +Node2->Node3 + + + + + +Node4 + + +Calculator::setOperation + + + + + +Node2->Node4 + + + + + +Node4->Node3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_icgraph_org.svg b/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_icgraph_org.svg new file mode 100644 index 0000000..98cb3ea --- /dev/null +++ b/d8/dbe/classCalculator_a319373a53b4e84f92c207e4f7bb9dfce_icgraph_org.svg @@ -0,0 +1,73 @@ + + + + + + +Calculator::multiply + + + +Node1 + + +Calculator::multiply + + + + + +Node2 + + +Calculator::calculate + + + + + +Node1->Node2 + + + + + +Node3 + + +main + + + + + +Node2->Node3 + + + + + +Node4 + + +Calculator::setOperation + + + + + +Node2->Node4 + + + + + +Node4->Node3 + + + + + diff --git a/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_cgraph.map b/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_cgraph.map new file mode 100644 index 0000000..3dd7c11 --- /dev/null +++ b/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_cgraph.md5 b/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_cgraph.md5 new file mode 100644 index 0000000..8638565 --- /dev/null +++ b/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_cgraph.md5 @@ -0,0 +1 @@ +45c6633e76e915900b5802c1272b1db5 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_cgraph.svg b/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_cgraph.svg new file mode 100644 index 0000000..f75aa1b --- /dev/null +++ b/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_cgraph.svg @@ -0,0 +1,67 @@ + + + + + + +Calculator::cos + + + +Node1 + + +Calculator::cos + + + + + +Node2 + + +Calculator::addToHistory + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::degreesToRadians + + + + + +Node1->Node3 + + + + + +Node4 + + +Calculator::formatNumber + + + + + +Node1->Node4 + + + + + diff --git a/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_icgraph.map b/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_icgraph.map new file mode 100644 index 0000000..fe53c87 --- /dev/null +++ b/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_icgraph.md5 b/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_icgraph.md5 new file mode 100644 index 0000000..434c25e --- /dev/null +++ b/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_icgraph.md5 @@ -0,0 +1 @@ +0860490c4f952db151ec1747de9c3c12 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_icgraph.svg b/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_icgraph.svg new file mode 100644 index 0000000..fa63389 --- /dev/null +++ b/d8/dbe/classCalculator_a37c0d80307a75c1b9425d675407e7914_icgraph.svg @@ -0,0 +1,37 @@ + + + + + + +Calculator::cos + + + +Node1 + + +Calculator::cos + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + diff --git a/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_cgraph.map b/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_cgraph.map new file mode 100644 index 0000000..9b9f8bc --- /dev/null +++ b/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_cgraph.md5 b/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_cgraph.md5 new file mode 100644 index 0000000..2144289 --- /dev/null +++ b/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_cgraph.md5 @@ -0,0 +1 @@ +ee17fe79c1acd70a1ca71c64a3bd6fdc \ No newline at end of file diff --git a/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_cgraph.svg b/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_cgraph.svg new file mode 100644 index 0000000..3175f35 --- /dev/null +++ b/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_cgraph.svg @@ -0,0 +1,67 @@ + + + + + + +Calculator::sin + + + +Node1 + + +Calculator::sin + + + + + +Node2 + + +Calculator::addToHistory + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::degreesToRadians + + + + + +Node1->Node3 + + + + + +Node4 + + +Calculator::formatNumber + + + + + +Node1->Node4 + + + + + diff --git a/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_icgraph.map b/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_icgraph.map new file mode 100644 index 0000000..51bbb14 --- /dev/null +++ b/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_icgraph.md5 b/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_icgraph.md5 new file mode 100644 index 0000000..58a0e3a --- /dev/null +++ b/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_icgraph.md5 @@ -0,0 +1 @@ +dc83025d83ccbde3a5b516da33c664f9 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_icgraph.svg b/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_icgraph.svg new file mode 100644 index 0000000..f662901 --- /dev/null +++ b/d8/dbe/classCalculator_a3e9c9f13f93ce365c30c8e6387718e91_icgraph.svg @@ -0,0 +1,37 @@ + + + + + + +Calculator::sin + + + +Node1 + + +Calculator::sin + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + diff --git a/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_cgraph.map b/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_cgraph.map new file mode 100644 index 0000000..a5a521e --- /dev/null +++ b/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_cgraph.md5 b/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_cgraph.md5 new file mode 100644 index 0000000..36a7161 --- /dev/null +++ b/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_cgraph.md5 @@ -0,0 +1 @@ +dffe5ae39ad581e1bcd2c09afd45a488 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_cgraph.svg b/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_cgraph.svg new file mode 100644 index 0000000..95d05b0 --- /dev/null +++ b/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_cgraph.svg @@ -0,0 +1,67 @@ + + + + + + +Calculator::tan + + + +Node1 + + +Calculator::tan + + + + + +Node2 + + +Calculator::addToHistory + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::degreesToRadians + + + + + +Node1->Node3 + + + + + +Node4 + + +Calculator::formatNumber + + + + + +Node1->Node4 + + + + + diff --git a/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_icgraph.map b/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_icgraph.map new file mode 100644 index 0000000..a5faae7 --- /dev/null +++ b/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_icgraph.md5 b/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_icgraph.md5 new file mode 100644 index 0000000..8431bdf --- /dev/null +++ b/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_icgraph.md5 @@ -0,0 +1 @@ +33a4479fac5e9c3accffcf4a953dbfa8 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_icgraph.svg b/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_icgraph.svg new file mode 100644 index 0000000..87e2ff2 --- /dev/null +++ b/d8/dbe/classCalculator_a4180b40722d78518ee1d3ba8ad58f632_icgraph.svg @@ -0,0 +1,37 @@ + + + + + + +Calculator::tan + + + +Node1 + + +Calculator::tan + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + diff --git a/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_cgraph.map b/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_cgraph.map new file mode 100644 index 0000000..08967dc --- /dev/null +++ b/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_cgraph.md5 b/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_cgraph.md5 new file mode 100644 index 0000000..9b646b3 --- /dev/null +++ b/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_cgraph.md5 @@ -0,0 +1 @@ +6a8d123f6088648b836c504d3ee2d549 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_cgraph.svg b/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_cgraph.svg new file mode 100644 index 0000000..483f1cf --- /dev/null +++ b/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_cgraph.svg @@ -0,0 +1,52 @@ + + + + + + +Calculator::memoryRecall + + + +Node1 + + +Calculator::memoryRecall + + + + + +Node2 + + +Calculator::addToHistory + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::formatNumber + + + + + +Node1->Node3 + + + + + diff --git a/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_icgraph.map b/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_icgraph.map new file mode 100644 index 0000000..cbf1fc4 --- /dev/null +++ b/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_icgraph.md5 b/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_icgraph.md5 new file mode 100644 index 0000000..c8017a6 --- /dev/null +++ b/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_icgraph.md5 @@ -0,0 +1 @@ +d5c8bd554ce45d081ca3a807957b727b \ No newline at end of file diff --git a/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_icgraph.svg b/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_icgraph.svg new file mode 100644 index 0000000..48918b9 --- /dev/null +++ b/d8/dbe/classCalculator_a4ac1ee75a8995fdec32319722dac2ee8_icgraph.svg @@ -0,0 +1,37 @@ + + + + + + +Calculator::memoryRecall + + + +Node1 + + +Calculator::memoryRecall + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + diff --git a/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_cgraph.map b/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_cgraph.map new file mode 100644 index 0000000..90cc459 --- /dev/null +++ b/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_cgraph.md5 b/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_cgraph.md5 new file mode 100644 index 0000000..440ecb3 --- /dev/null +++ b/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_cgraph.md5 @@ -0,0 +1 @@ +ff7e7dea9052405bd744e2905742d5f5 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_cgraph.svg b/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_cgraph.svg new file mode 100644 index 0000000..b3eb11e --- /dev/null +++ b/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_cgraph.svg @@ -0,0 +1,52 @@ + + + + + + +Calculator::memoryAdd + + + +Node1 + + +Calculator::memoryAdd + + + + + +Node2 + + +Calculator::addToHistory + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::formatNumber + + + + + +Node1->Node3 + + + + + diff --git a/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_icgraph.map b/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_icgraph.map new file mode 100644 index 0000000..a3b9c74 --- /dev/null +++ b/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_icgraph.md5 b/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_icgraph.md5 new file mode 100644 index 0000000..be66c26 --- /dev/null +++ b/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_icgraph.md5 @@ -0,0 +1 @@ +adc8f52ac10985ac74f0c5a8963dda4d \ No newline at end of file diff --git a/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_icgraph.svg b/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_icgraph.svg new file mode 100644 index 0000000..e449b9a --- /dev/null +++ b/d8/dbe/classCalculator_a4e60d98521a5b1e5302980919d1fcc9c_icgraph.svg @@ -0,0 +1,37 @@ + + + + + + +Calculator::memoryAdd + + + +Node1 + + +Calculator::memoryAdd + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + diff --git a/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_cgraph.map b/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_cgraph.map new file mode 100644 index 0000000..ca741b6 --- /dev/null +++ b/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_cgraph.md5 b/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_cgraph.md5 new file mode 100644 index 0000000..ead7af9 --- /dev/null +++ b/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_cgraph.md5 @@ -0,0 +1 @@ +9da155d307c121c9293c042aaee84181 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_cgraph.svg b/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_cgraph.svg new file mode 100644 index 0000000..a0d4270 --- /dev/null +++ b/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_cgraph.svg @@ -0,0 +1,52 @@ + + + + + + +Calculator::add + + + +Node1 + + +Calculator::add + + + + + +Node2 + + +Calculator::addToHistory + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::formatNumber + + + + + +Node1->Node3 + + + + + diff --git a/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_icgraph.map b/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_icgraph.map new file mode 100644 index 0000000..8932110 --- /dev/null +++ b/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_icgraph.md5 b/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_icgraph.md5 new file mode 100644 index 0000000..8dd324b --- /dev/null +++ b/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_icgraph.md5 @@ -0,0 +1 @@ +b70f50a087b9198585d2708632623055 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_icgraph.svg b/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_icgraph.svg new file mode 100644 index 0000000..ebb4143 --- /dev/null +++ b/d8/dbe/classCalculator_a54ca827c4b408c795576d48503eee6aa_icgraph.svg @@ -0,0 +1,73 @@ + + + + + + +Calculator::add + + + +Node1 + + +Calculator::add + + + + + +Node2 + + +Calculator::calculate + + + + + +Node1->Node2 + + + + + +Node3 + + +main + + + + + +Node2->Node3 + + + + + +Node4 + + +Calculator::setOperation + + + + + +Node2->Node4 + + + + + +Node4->Node3 + + + + + diff --git a/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_cgraph.map b/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_cgraph.map new file mode 100644 index 0000000..7570874 --- /dev/null +++ b/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_cgraph.md5 b/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_cgraph.md5 new file mode 100644 index 0000000..d3a60fe --- /dev/null +++ b/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_cgraph.md5 @@ -0,0 +1 @@ +96e885b57a699196e7824484b505dda9 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_cgraph.svg b/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_cgraph.svg new file mode 100644 index 0000000..01bff21 --- /dev/null +++ b/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_cgraph.svg @@ -0,0 +1,52 @@ + + + + + + +Calculator::ln + + + +Node1 + + +Calculator::ln + + + + + +Node2 + + +Calculator::addToHistory + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::formatNumber + + + + + +Node1->Node3 + + + + + diff --git a/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_icgraph.map b/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_icgraph.map new file mode 100644 index 0000000..e9312f2 --- /dev/null +++ b/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_icgraph.md5 b/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_icgraph.md5 new file mode 100644 index 0000000..9ad13ed --- /dev/null +++ b/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_icgraph.md5 @@ -0,0 +1 @@ +b925c88ffc81546fb142d164ffa3889e \ No newline at end of file diff --git a/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_icgraph.svg b/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_icgraph.svg new file mode 100644 index 0000000..f155117 --- /dev/null +++ b/d8/dbe/classCalculator_a5e4112cc094703343ecd51baf48a4549_icgraph.svg @@ -0,0 +1,37 @@ + + + + + + +Calculator::ln + + + +Node1 + + +Calculator::ln + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + diff --git a/d8/dbe/classCalculator_a6643e5d1f7630f7c240f8828deb6e6f3_icgraph.map b/d8/dbe/classCalculator_a6643e5d1f7630f7c240f8828deb6e6f3_icgraph.map new file mode 100644 index 0000000..6b17de3 --- /dev/null +++ b/d8/dbe/classCalculator_a6643e5d1f7630f7c240f8828deb6e6f3_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/d8/dbe/classCalculator_a6643e5d1f7630f7c240f8828deb6e6f3_icgraph.md5 b/d8/dbe/classCalculator_a6643e5d1f7630f7c240f8828deb6e6f3_icgraph.md5 new file mode 100644 index 0000000..f8f5d7f --- /dev/null +++ b/d8/dbe/classCalculator_a6643e5d1f7630f7c240f8828deb6e6f3_icgraph.md5 @@ -0,0 +1 @@ +f96784ac7a24fb300bee8cd71cd3e208 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a6643e5d1f7630f7c240f8828deb6e6f3_icgraph.svg b/d8/dbe/classCalculator_a6643e5d1f7630f7c240f8828deb6e6f3_icgraph.svg new file mode 100644 index 0000000..c0cbd71 --- /dev/null +++ b/d8/dbe/classCalculator_a6643e5d1f7630f7c240f8828deb6e6f3_icgraph.svg @@ -0,0 +1,37 @@ + + + + + + +Calculator::getDisplayText + + + +Node1 + + +Calculator::getDisplayText + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + diff --git a/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_cgraph.map b/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_cgraph.map new file mode 100644 index 0000000..a33315f --- /dev/null +++ b/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_cgraph.md5 b/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_cgraph.md5 new file mode 100644 index 0000000..b53f9c9 --- /dev/null +++ b/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_cgraph.md5 @@ -0,0 +1 @@ +afce4ac311b72b0b50fb430513d44c44 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_cgraph.svg b/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_cgraph.svg new file mode 100644 index 0000000..19a6847 --- /dev/null +++ b/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_cgraph.svg @@ -0,0 +1,52 @@ + + + + + + +Calculator::power + + + +Node1 + + +Calculator::power + + + + + +Node2 + + +Calculator::addToHistory + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::formatNumber + + + + + +Node1->Node3 + + + + + diff --git a/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_icgraph.map b/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_icgraph.map new file mode 100644 index 0000000..c8fa7c4 --- /dev/null +++ b/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_icgraph.md5 b/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_icgraph.md5 new file mode 100644 index 0000000..64823fe --- /dev/null +++ b/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_icgraph.md5 @@ -0,0 +1 @@ +80f52bc12dc45885efdbb3bdb2eb8921 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_icgraph.svg b/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_icgraph.svg new file mode 100644 index 0000000..2cf0b34 --- /dev/null +++ b/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_icgraph.svg @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Calculator::power + + + +Node1 + + +Calculator::power + + + + + +Node2 + + +Calculator::calculate + + + + + +Node1->Node2 + + + + + +Node3 + + +main + + + + + +Node2->Node3 + + + + + +Node4 + + +Calculator::setOperation + + + + + +Node2->Node4 + + + + + +Node4->Node3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_icgraph_org.svg b/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_icgraph_org.svg new file mode 100644 index 0000000..86550fc --- /dev/null +++ b/d8/dbe/classCalculator_a6daef00d57c1e9cdcefcf017020b0cb2_icgraph_org.svg @@ -0,0 +1,73 @@ + + + + + + +Calculator::power + + + +Node1 + + +Calculator::power + + + + + +Node2 + + +Calculator::calculate + + + + + +Node1->Node2 + + + + + +Node3 + + +main + + + + + +Node2->Node3 + + + + + +Node4 + + +Calculator::setOperation + + + + + +Node2->Node4 + + + + + +Node4->Node3 + + + + + diff --git a/d8/dbe/classCalculator_a764f3d664f2401435b3300dcc043e139_icgraph.map b/d8/dbe/classCalculator_a764f3d664f2401435b3300dcc043e139_icgraph.map new file mode 100644 index 0000000..e1f3d6f --- /dev/null +++ b/d8/dbe/classCalculator_a764f3d664f2401435b3300dcc043e139_icgraph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/d8/dbe/classCalculator_a764f3d664f2401435b3300dcc043e139_icgraph.md5 b/d8/dbe/classCalculator_a764f3d664f2401435b3300dcc043e139_icgraph.md5 new file mode 100644 index 0000000..14daf31 --- /dev/null +++ b/d8/dbe/classCalculator_a764f3d664f2401435b3300dcc043e139_icgraph.md5 @@ -0,0 +1 @@ +9d9a3375c40a8883e31299a338184ef9 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a764f3d664f2401435b3300dcc043e139_icgraph.svg b/d8/dbe/classCalculator_a764f3d664f2401435b3300dcc043e139_icgraph.svg new file mode 100644 index 0000000..e75ecb5 --- /dev/null +++ b/d8/dbe/classCalculator_a764f3d664f2401435b3300dcc043e139_icgraph.svg @@ -0,0 +1,455 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Calculator::formatNumber + + + +Node1 + + +Calculator::formatNumber + + + + + +Node2 + + +Calculator::add + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::calculate + + + + + +Node1->Node3 + + + + + +Node6 + + +Calculator::cos + + + + + +Node1->Node6 + + + + + +Node7 + + +Calculator::divide + + + + + +Node1->Node7 + + + + + +Node8 + + +Calculator::ln + + + + + +Node1->Node8 + + + + + +Node9 + + +Calculator::memoryAdd + + + + + +Node1->Node9 + + + + + +Node10 + + +Calculator::memoryRecall + + + + + +Node1->Node10 + + + + + +Node11 + + +Calculator::memoryStore + + + + + +Node1->Node11 + + + + + +Node12 + + +Calculator::memorySubtract + + + + + +Node1->Node12 + + + + + +Node13 + + +Calculator::multiply + + + + + +Node1->Node13 + + + + + +Node14 + + +Calculator::power + + + + + +Node1->Node14 + + + + + +Node15 + + +Calculator::sin + + + + + +Node1->Node15 + + + + + +Node16 + + +Calculator::sqrt + + + + + +Node1->Node16 + + + + + +Node17 + + +Calculator::subtract + + + + + +Node1->Node17 + + + + + +Node18 + + +Calculator::tan + + + + + +Node1->Node18 + + + + + +Node2->Node3 + + + + + +Node4 + + +main + + + + + +Node3->Node4 + + + + + +Node5 + + +Calculator::setOperation + + + + + +Node3->Node5 + + + + + +Node5->Node4 + + + + + +Node6->Node4 + + + + + +Node7->Node3 + + + + + +Node8->Node4 + + + + + +Node9->Node4 + + + + + +Node10->Node4 + + + + + +Node11->Node4 + + + + + +Node12->Node4 + + + + + +Node13->Node3 + + + + + +Node14->Node3 + + + + + +Node15->Node4 + + + + + +Node16->Node4 + + + + + +Node17->Node3 + + + + + +Node18->Node4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/d8/dbe/classCalculator_a764f3d664f2401435b3300dcc043e139_icgraph_org.svg b/d8/dbe/classCalculator_a764f3d664f2401435b3300dcc043e139_icgraph_org.svg new file mode 100644 index 0000000..c38629f --- /dev/null +++ b/d8/dbe/classCalculator_a764f3d664f2401435b3300dcc043e139_icgraph_org.svg @@ -0,0 +1,367 @@ + + + + + + +Calculator::formatNumber + + + +Node1 + + +Calculator::formatNumber + + + + + +Node2 + + +Calculator::add + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::calculate + + + + + +Node1->Node3 + + + + + +Node6 + + +Calculator::cos + + + + + +Node1->Node6 + + + + + +Node7 + + +Calculator::divide + + + + + +Node1->Node7 + + + + + +Node8 + + +Calculator::ln + + + + + +Node1->Node8 + + + + + +Node9 + + +Calculator::memoryAdd + + + + + +Node1->Node9 + + + + + +Node10 + + +Calculator::memoryRecall + + + + + +Node1->Node10 + + + + + +Node11 + + +Calculator::memoryStore + + + + + +Node1->Node11 + + + + + +Node12 + + +Calculator::memorySubtract + + + + + +Node1->Node12 + + + + + +Node13 + + +Calculator::multiply + + + + + +Node1->Node13 + + + + + +Node14 + + +Calculator::power + + + + + +Node1->Node14 + + + + + +Node15 + + +Calculator::sin + + + + + +Node1->Node15 + + + + + +Node16 + + +Calculator::sqrt + + + + + +Node1->Node16 + + + + + +Node17 + + +Calculator::subtract + + + + + +Node1->Node17 + + + + + +Node18 + + +Calculator::tan + + + + + +Node1->Node18 + + + + + +Node2->Node3 + + + + + +Node4 + + +main + + + + + +Node3->Node4 + + + + + +Node5 + + +Calculator::setOperation + + + + + +Node3->Node5 + + + + + +Node5->Node4 + + + + + +Node6->Node4 + + + + + +Node7->Node3 + + + + + +Node8->Node4 + + + + + +Node9->Node4 + + + + + +Node10->Node4 + + + + + +Node11->Node4 + + + + + +Node12->Node4 + + + + + +Node13->Node3 + + + + + +Node14->Node3 + + + + + +Node15->Node4 + + + + + +Node16->Node4 + + + + + +Node17->Node3 + + + + + +Node18->Node4 + + + + + diff --git a/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_cgraph.map b/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_cgraph.map new file mode 100644 index 0000000..97a181b --- /dev/null +++ b/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_cgraph.md5 b/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_cgraph.md5 new file mode 100644 index 0000000..2c410b2 --- /dev/null +++ b/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_cgraph.md5 @@ -0,0 +1 @@ +3f0220f7bafee5c89e6eeaef37f4a8d9 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_cgraph.svg b/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_cgraph.svg new file mode 100644 index 0000000..e6e7824 --- /dev/null +++ b/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_cgraph.svg @@ -0,0 +1,37 @@ + + + + + + +Calculator::memoryClear + + + +Node1 + + +Calculator::memoryClear + + + + + +Node2 + + +Calculator::addToHistory + + + + + +Node1->Node2 + + + + + diff --git a/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_icgraph.map b/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_icgraph.map new file mode 100644 index 0000000..f0466e2 --- /dev/null +++ b/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_icgraph.md5 b/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_icgraph.md5 new file mode 100644 index 0000000..ab680e4 --- /dev/null +++ b/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_icgraph.md5 @@ -0,0 +1 @@ +dd36aaa9d13152fa896c3fa736641a33 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_icgraph.svg b/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_icgraph.svg new file mode 100644 index 0000000..c27a924 --- /dev/null +++ b/d8/dbe/classCalculator_a7a698a9016330e469b73d97856de275f_icgraph.svg @@ -0,0 +1,37 @@ + + + + + + +Calculator::memoryClear + + + +Node1 + + +Calculator::memoryClear + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + diff --git a/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_cgraph.map b/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_cgraph.map new file mode 100644 index 0000000..0a6fcbc --- /dev/null +++ b/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_cgraph.md5 b/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_cgraph.md5 new file mode 100644 index 0000000..dc38653 --- /dev/null +++ b/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_cgraph.md5 @@ -0,0 +1 @@ +42288ef8f5d896f59dbf0a7b57c74a9d \ No newline at end of file diff --git a/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_cgraph.svg b/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_cgraph.svg new file mode 100644 index 0000000..e90d68a --- /dev/null +++ b/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_cgraph.svg @@ -0,0 +1,52 @@ + + + + + + +Calculator::divide + + + +Node1 + + +Calculator::divide + + + + + +Node2 + + +Calculator::addToHistory + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::formatNumber + + + + + +Node1->Node3 + + + + + diff --git a/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_icgraph.map b/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_icgraph.map new file mode 100644 index 0000000..af14952 --- /dev/null +++ b/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_icgraph.md5 b/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_icgraph.md5 new file mode 100644 index 0000000..d2d0f27 --- /dev/null +++ b/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_icgraph.md5 @@ -0,0 +1 @@ +6f60bde656ebb11f49926523ef606032 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_icgraph.svg b/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_icgraph.svg new file mode 100644 index 0000000..ad738ae --- /dev/null +++ b/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_icgraph.svg @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Calculator::divide + + + +Node1 + + +Calculator::divide + + + + + +Node2 + + +Calculator::calculate + + + + + +Node1->Node2 + + + + + +Node3 + + +main + + + + + +Node2->Node3 + + + + + +Node4 + + +Calculator::setOperation + + + + + +Node2->Node4 + + + + + +Node4->Node3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_icgraph_org.svg b/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_icgraph_org.svg new file mode 100644 index 0000000..b82784f --- /dev/null +++ b/d8/dbe/classCalculator_a7da73cdbcc434a4f28d614f7f036b74a_icgraph_org.svg @@ -0,0 +1,73 @@ + + + + + + +Calculator::divide + + + +Node1 + + +Calculator::divide + + + + + +Node2 + + +Calculator::calculate + + + + + +Node1->Node2 + + + + + +Node3 + + +main + + + + + +Node2->Node3 + + + + + +Node4 + + +Calculator::setOperation + + + + + +Node2->Node4 + + + + + +Node4->Node3 + + + + + diff --git a/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_cgraph.map b/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_cgraph.map new file mode 100644 index 0000000..7778dbc --- /dev/null +++ b/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_cgraph.md5 b/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_cgraph.md5 new file mode 100644 index 0000000..0dc8c74 --- /dev/null +++ b/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_cgraph.md5 @@ -0,0 +1 @@ +3d562854f0e4520b8caf73675244d63f \ No newline at end of file diff --git a/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_cgraph.svg b/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_cgraph.svg new file mode 100644 index 0000000..5497c33 --- /dev/null +++ b/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_cgraph.svg @@ -0,0 +1,52 @@ + + + + + + +Calculator::memorySubtract + + + +Node1 + + +Calculator::memorySubtract + + + + + +Node2 + + +Calculator::addToHistory + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::formatNumber + + + + + +Node1->Node3 + + + + + diff --git a/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_icgraph.map b/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_icgraph.map new file mode 100644 index 0000000..ca184f8 --- /dev/null +++ b/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_icgraph.md5 b/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_icgraph.md5 new file mode 100644 index 0000000..d0ae8a2 --- /dev/null +++ b/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_icgraph.md5 @@ -0,0 +1 @@ +371ba37a2706c507f03d01d7f04708d2 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_icgraph.svg b/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_icgraph.svg new file mode 100644 index 0000000..62b61eb --- /dev/null +++ b/d8/dbe/classCalculator_a81eb175a92c69c98dd2a83fb75edff2b_icgraph.svg @@ -0,0 +1,37 @@ + + + + + + +Calculator::memorySubtract + + + +Node1 + + +Calculator::memorySubtract + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + diff --git a/d8/dbe/classCalculator_a8fd7d02f69969809b14c670bf43c07d3_icgraph.map b/d8/dbe/classCalculator_a8fd7d02f69969809b14c670bf43c07d3_icgraph.map new file mode 100644 index 0000000..a4391a3 --- /dev/null +++ b/d8/dbe/classCalculator_a8fd7d02f69969809b14c670bf43c07d3_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/d8/dbe/classCalculator_a8fd7d02f69969809b14c670bf43c07d3_icgraph.md5 b/d8/dbe/classCalculator_a8fd7d02f69969809b14c670bf43c07d3_icgraph.md5 new file mode 100644 index 0000000..d5351d8 --- /dev/null +++ b/d8/dbe/classCalculator_a8fd7d02f69969809b14c670bf43c07d3_icgraph.md5 @@ -0,0 +1 @@ +b162d037b239e06b3f56c4ce37ef1d01 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a8fd7d02f69969809b14c670bf43c07d3_icgraph.svg b/d8/dbe/classCalculator_a8fd7d02f69969809b14c670bf43c07d3_icgraph.svg new file mode 100644 index 0000000..0132e7e --- /dev/null +++ b/d8/dbe/classCalculator_a8fd7d02f69969809b14c670bf43c07d3_icgraph.svg @@ -0,0 +1,37 @@ + + + + + + +Calculator::appendNumber + + + +Node1 + + +Calculator::appendNumber + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + diff --git a/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_cgraph.map b/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_cgraph.map new file mode 100644 index 0000000..f1e61c4 --- /dev/null +++ b/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_cgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_cgraph.md5 b/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_cgraph.md5 new file mode 100644 index 0000000..22402e3 --- /dev/null +++ b/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_cgraph.md5 @@ -0,0 +1 @@ +1708504393b427b985f8ce83d0aa9599 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_cgraph.svg b/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_cgraph.svg new file mode 100644 index 0000000..a719a2a --- /dev/null +++ b/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_cgraph.svg @@ -0,0 +1,181 @@ + + + + + + +Calculator::calculate + + + +Node1 + + +Calculator::calculate + + + + + +Node2 + + +Calculator::add + + + + + +Node1->Node2 + + + + + +Node4 + + +Calculator::formatNumber + + + + + +Node1->Node4 + + + + + +Node5 + + +Calculator::divide + + + + + +Node1->Node5 + + + + + +Node6 + + +Calculator::multiply + + + + + +Node1->Node6 + + + + + +Node7 + + +Calculator::power + + + + + +Node1->Node7 + + + + + +Node8 + + +Calculator::subtract + + + + + +Node1->Node8 + + + + + +Node3 + + +Calculator::addToHistory + + + + + +Node2->Node3 + + + + + +Node2->Node4 + + + + + +Node5->Node3 + + + + + +Node5->Node4 + + + + + +Node6->Node3 + + + + + +Node6->Node4 + + + + + +Node7->Node3 + + + + + +Node7->Node4 + + + + + +Node8->Node3 + + + + + +Node8->Node4 + + + + + diff --git a/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_icgraph.map b/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_icgraph.map new file mode 100644 index 0000000..52afe76 --- /dev/null +++ b/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_icgraph.md5 b/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_icgraph.md5 new file mode 100644 index 0000000..9830553 --- /dev/null +++ b/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_icgraph.md5 @@ -0,0 +1 @@ +ac756778d96823d80480136226a65fe8 \ No newline at end of file diff --git a/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_icgraph.svg b/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_icgraph.svg new file mode 100644 index 0000000..5041985 --- /dev/null +++ b/d8/dbe/classCalculator_a9e304d79b58ced8a6e71c5d5dea7c1b7_icgraph.svg @@ -0,0 +1,58 @@ + + + + + + +Calculator::calculate + + + +Node1 + + +Calculator::calculate + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::setOperation + + + + + +Node1->Node3 + + + + + +Node3->Node2 + + + + + diff --git a/d8/dbe/classCalculator_abf6e7d9881622455b2a506e40082724f_icgraph.map b/d8/dbe/classCalculator_abf6e7d9881622455b2a506e40082724f_icgraph.map new file mode 100644 index 0000000..2a0d896 --- /dev/null +++ b/d8/dbe/classCalculator_abf6e7d9881622455b2a506e40082724f_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/d8/dbe/classCalculator_abf6e7d9881622455b2a506e40082724f_icgraph.md5 b/d8/dbe/classCalculator_abf6e7d9881622455b2a506e40082724f_icgraph.md5 new file mode 100644 index 0000000..5705c4f --- /dev/null +++ b/d8/dbe/classCalculator_abf6e7d9881622455b2a506e40082724f_icgraph.md5 @@ -0,0 +1 @@ +bfe0709d6f5547bbf005d6fde171e68e \ No newline at end of file diff --git a/d8/dbe/classCalculator_abf6e7d9881622455b2a506e40082724f_icgraph.svg b/d8/dbe/classCalculator_abf6e7d9881622455b2a506e40082724f_icgraph.svg new file mode 100644 index 0000000..2b80f0b --- /dev/null +++ b/d8/dbe/classCalculator_abf6e7d9881622455b2a506e40082724f_icgraph.svg @@ -0,0 +1,94 @@ + + + + + + +Calculator::degreesToRadians + + + +Node1 + + +Calculator::degreesToRadians + + + + + +Node2 + + +Calculator::cos + + + + + +Node1->Node2 + + + + + +Node4 + + +Calculator::sin + + + + + +Node1->Node4 + + + + + +Node5 + + +Calculator::tan + + + + + +Node1->Node5 + + + + + +Node3 + + +main + + + + + +Node2->Node3 + + + + + +Node4->Node3 + + + + + +Node5->Node3 + + + + + diff --git a/d8/dbe/classCalculator_ac4a03e4c7d48d4d9bbb3d1c3708dd01f_icgraph.map b/d8/dbe/classCalculator_ac4a03e4c7d48d4d9bbb3d1c3708dd01f_icgraph.map new file mode 100644 index 0000000..15f6afe --- /dev/null +++ b/d8/dbe/classCalculator_ac4a03e4c7d48d4d9bbb3d1c3708dd01f_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/d8/dbe/classCalculator_ac4a03e4c7d48d4d9bbb3d1c3708dd01f_icgraph.md5 b/d8/dbe/classCalculator_ac4a03e4c7d48d4d9bbb3d1c3708dd01f_icgraph.md5 new file mode 100644 index 0000000..fb6f086 --- /dev/null +++ b/d8/dbe/classCalculator_ac4a03e4c7d48d4d9bbb3d1c3708dd01f_icgraph.md5 @@ -0,0 +1 @@ +7f82d1d981e456307d78ae3cc5508988 \ No newline at end of file diff --git a/d8/dbe/classCalculator_ac4a03e4c7d48d4d9bbb3d1c3708dd01f_icgraph.svg b/d8/dbe/classCalculator_ac4a03e4c7d48d4d9bbb3d1c3708dd01f_icgraph.svg new file mode 100644 index 0000000..8a52f1c --- /dev/null +++ b/d8/dbe/classCalculator_ac4a03e4c7d48d4d9bbb3d1c3708dd01f_icgraph.svg @@ -0,0 +1,37 @@ + + + + + + +Calculator::clear + + + +Node1 + + +Calculator::clear + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + diff --git a/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_cgraph.map b/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_cgraph.map new file mode 100644 index 0000000..1837701 --- /dev/null +++ b/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_cgraph.md5 b/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_cgraph.md5 new file mode 100644 index 0000000..74ab648 --- /dev/null +++ b/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_cgraph.md5 @@ -0,0 +1 @@ +ae576cd1e5256cea36e4c4a2f51775e7 \ No newline at end of file diff --git a/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_cgraph.svg b/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_cgraph.svg new file mode 100644 index 0000000..f728189 --- /dev/null +++ b/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_cgraph.svg @@ -0,0 +1,52 @@ + + + + + + +Calculator::subtract + + + +Node1 + + +Calculator::subtract + + + + + +Node2 + + +Calculator::addToHistory + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::formatNumber + + + + + +Node1->Node3 + + + + + diff --git a/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_icgraph.map b/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_icgraph.map new file mode 100644 index 0000000..c23a937 --- /dev/null +++ b/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_icgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_icgraph.md5 b/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_icgraph.md5 new file mode 100644 index 0000000..cac7d28 --- /dev/null +++ b/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_icgraph.md5 @@ -0,0 +1 @@ +a8f6899de348513f27a249a38d3f0151 \ No newline at end of file diff --git a/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_icgraph.svg b/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_icgraph.svg new file mode 100644 index 0000000..e5ca4c4 --- /dev/null +++ b/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_icgraph.svg @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Calculator::subtract + + + +Node1 + + +Calculator::subtract + + + + + +Node2 + + +Calculator::calculate + + + + + +Node1->Node2 + + + + + +Node3 + + +main + + + + + +Node2->Node3 + + + + + +Node4 + + +Calculator::setOperation + + + + + +Node2->Node4 + + + + + +Node4->Node3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_icgraph_org.svg b/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_icgraph_org.svg new file mode 100644 index 0000000..85c6d84 --- /dev/null +++ b/d8/dbe/classCalculator_ad8a28a8b990342d4bfde65ab85ec7596_icgraph_org.svg @@ -0,0 +1,73 @@ + + + + + + +Calculator::subtract + + + +Node1 + + +Calculator::subtract + + + + + +Node2 + + +Calculator::calculate + + + + + +Node1->Node2 + + + + + +Node3 + + +main + + + + + +Node2->Node3 + + + + + +Node4 + + +Calculator::setOperation + + + + + +Node2->Node4 + + + + + +Node4->Node3 + + + + + diff --git a/d8/dbe/classCalculator_add8a2ef3e8af88790326ad83b1cd541a_icgraph.map b/d8/dbe/classCalculator_add8a2ef3e8af88790326ad83b1cd541a_icgraph.map new file mode 100644 index 0000000..5222ab4 --- /dev/null +++ b/d8/dbe/classCalculator_add8a2ef3e8af88790326ad83b1cd541a_icgraph.map @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/d8/dbe/classCalculator_add8a2ef3e8af88790326ad83b1cd541a_icgraph.md5 b/d8/dbe/classCalculator_add8a2ef3e8af88790326ad83b1cd541a_icgraph.md5 new file mode 100644 index 0000000..f6512ff --- /dev/null +++ b/d8/dbe/classCalculator_add8a2ef3e8af88790326ad83b1cd541a_icgraph.md5 @@ -0,0 +1 @@ +7735757de59852d99dc0ef159e22d02d \ No newline at end of file diff --git a/d8/dbe/classCalculator_add8a2ef3e8af88790326ad83b1cd541a_icgraph.svg b/d8/dbe/classCalculator_add8a2ef3e8af88790326ad83b1cd541a_icgraph.svg new file mode 100644 index 0000000..96c23d2 --- /dev/null +++ b/d8/dbe/classCalculator_add8a2ef3e8af88790326ad83b1cd541a_icgraph.svg @@ -0,0 +1,470 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Calculator::addToHistory + + + +Node1 + + +Calculator::addToHistory + + + + + +Node2 + + +Calculator::add + + + + + +Node1->Node2 + + + + + +Node6 + + +Calculator::cos + + + + + +Node1->Node6 + + + + + +Node7 + + +Calculator::divide + + + + + +Node1->Node7 + + + + + +Node8 + + +Calculator::ln + + + + + +Node1->Node8 + + + + + +Node9 + + +Calculator::memoryAdd + + + + + +Node1->Node9 + + + + + +Node10 + + +Calculator::memoryClear + + + + + +Node1->Node10 + + + + + +Node11 + + +Calculator::memoryRecall + + + + + +Node1->Node11 + + + + + +Node12 + + +Calculator::memoryStore + + + + + +Node1->Node12 + + + + + +Node13 + + +Calculator::memorySubtract + + + + + +Node1->Node13 + + + + + +Node14 + + +Calculator::multiply + + + + + +Node1->Node14 + + + + + +Node15 + + +Calculator::power + + + + + +Node1->Node15 + + + + + +Node16 + + +Calculator::sin + + + + + +Node1->Node16 + + + + + +Node17 + + +Calculator::sqrt + + + + + +Node1->Node17 + + + + + +Node18 + + +Calculator::subtract + + + + + +Node1->Node18 + + + + + +Node19 + + +Calculator::tan + + + + + +Node1->Node19 + + + + + +Node3 + + +Calculator::calculate + + + + + +Node2->Node3 + + + + + +Node4 + + +main + + + + + +Node3->Node4 + + + + + +Node5 + + +Calculator::setOperation + + + + + +Node3->Node5 + + + + + +Node5->Node4 + + + + + +Node6->Node4 + + + + + +Node7->Node3 + + + + + +Node8->Node4 + + + + + +Node9->Node4 + + + + + +Node10->Node4 + + + + + +Node11->Node4 + + + + + +Node12->Node4 + + + + + +Node13->Node4 + + + + + +Node14->Node3 + + + + + +Node15->Node3 + + + + + +Node16->Node4 + + + + + +Node17->Node4 + + + + + +Node18->Node3 + + + + + +Node19->Node4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/d8/dbe/classCalculator_add8a2ef3e8af88790326ad83b1cd541a_icgraph_org.svg b/d8/dbe/classCalculator_add8a2ef3e8af88790326ad83b1cd541a_icgraph_org.svg new file mode 100644 index 0000000..4564761 --- /dev/null +++ b/d8/dbe/classCalculator_add8a2ef3e8af88790326ad83b1cd541a_icgraph_org.svg @@ -0,0 +1,382 @@ + + + + + + +Calculator::addToHistory + + + +Node1 + + +Calculator::addToHistory + + + + + +Node2 + + +Calculator::add + + + + + +Node1->Node2 + + + + + +Node6 + + +Calculator::cos + + + + + +Node1->Node6 + + + + + +Node7 + + +Calculator::divide + + + + + +Node1->Node7 + + + + + +Node8 + + +Calculator::ln + + + + + +Node1->Node8 + + + + + +Node9 + + +Calculator::memoryAdd + + + + + +Node1->Node9 + + + + + +Node10 + + +Calculator::memoryClear + + + + + +Node1->Node10 + + + + + +Node11 + + +Calculator::memoryRecall + + + + + +Node1->Node11 + + + + + +Node12 + + +Calculator::memoryStore + + + + + +Node1->Node12 + + + + + +Node13 + + +Calculator::memorySubtract + + + + + +Node1->Node13 + + + + + +Node14 + + +Calculator::multiply + + + + + +Node1->Node14 + + + + + +Node15 + + +Calculator::power + + + + + +Node1->Node15 + + + + + +Node16 + + +Calculator::sin + + + + + +Node1->Node16 + + + + + +Node17 + + +Calculator::sqrt + + + + + +Node1->Node17 + + + + + +Node18 + + +Calculator::subtract + + + + + +Node1->Node18 + + + + + +Node19 + + +Calculator::tan + + + + + +Node1->Node19 + + + + + +Node3 + + +Calculator::calculate + + + + + +Node2->Node3 + + + + + +Node4 + + +main + + + + + +Node3->Node4 + + + + + +Node5 + + +Calculator::setOperation + + + + + +Node3->Node5 + + + + + +Node5->Node4 + + + + + +Node6->Node4 + + + + + +Node7->Node3 + + + + + +Node8->Node4 + + + + + +Node9->Node4 + + + + + +Node10->Node4 + + + + + +Node11->Node4 + + + + + +Node12->Node4 + + + + + +Node13->Node4 + + + + + +Node14->Node3 + + + + + +Node15->Node3 + + + + + +Node16->Node4 + + + + + +Node17->Node4 + + + + + +Node18->Node3 + + + + + +Node19->Node4 + + + + + diff --git a/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_cgraph.map b/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_cgraph.map new file mode 100644 index 0000000..a78ea07 --- /dev/null +++ b/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_cgraph.md5 b/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_cgraph.md5 new file mode 100644 index 0000000..3d5da0b --- /dev/null +++ b/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_cgraph.md5 @@ -0,0 +1 @@ +e49a76c0f36284126899fce8ea89c954 \ No newline at end of file diff --git a/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_cgraph.svg b/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_cgraph.svg new file mode 100644 index 0000000..e8e907f --- /dev/null +++ b/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_cgraph.svg @@ -0,0 +1,284 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Calculator::setOperation + + + +Node1 + + +Calculator::setOperation + + + + + +Node2 + + +Calculator::calculate + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::add + + + + + +Node2->Node3 + + + + + +Node5 + + +Calculator::formatNumber + + + + + +Node2->Node5 + + + + + +Node6 + + +Calculator::divide + + + + + +Node2->Node6 + + + + + +Node7 + + +Calculator::multiply + + + + + +Node2->Node7 + + + + + +Node8 + + +Calculator::power + + + + + +Node2->Node8 + + + + + +Node9 + + +Calculator::subtract + + + + + +Node2->Node9 + + + + + +Node4 + + +Calculator::addToHistory + + + + + +Node3->Node4 + + + + + +Node3->Node5 + + + + + +Node6->Node4 + + + + + +Node6->Node5 + + + + + +Node7->Node4 + + + + + +Node7->Node5 + + + + + +Node8->Node4 + + + + + +Node8->Node5 + + + + + +Node9->Node4 + + + + + +Node9->Node5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_cgraph_org.svg b/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_cgraph_org.svg new file mode 100644 index 0000000..79b1df8 --- /dev/null +++ b/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_cgraph_org.svg @@ -0,0 +1,196 @@ + + + + + + +Calculator::setOperation + + + +Node1 + + +Calculator::setOperation + + + + + +Node2 + + +Calculator::calculate + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::add + + + + + +Node2->Node3 + + + + + +Node5 + + +Calculator::formatNumber + + + + + +Node2->Node5 + + + + + +Node6 + + +Calculator::divide + + + + + +Node2->Node6 + + + + + +Node7 + + +Calculator::multiply + + + + + +Node2->Node7 + + + + + +Node8 + + +Calculator::power + + + + + +Node2->Node8 + + + + + +Node9 + + +Calculator::subtract + + + + + +Node2->Node9 + + + + + +Node4 + + +Calculator::addToHistory + + + + + +Node3->Node4 + + + + + +Node3->Node5 + + + + + +Node6->Node4 + + + + + +Node6->Node5 + + + + + +Node7->Node4 + + + + + +Node7->Node5 + + + + + +Node8->Node4 + + + + + +Node8->Node5 + + + + + +Node9->Node4 + + + + + +Node9->Node5 + + + + + diff --git a/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_icgraph.map b/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_icgraph.map new file mode 100644 index 0000000..c52d807 --- /dev/null +++ b/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_icgraph.md5 b/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_icgraph.md5 new file mode 100644 index 0000000..1370eae --- /dev/null +++ b/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_icgraph.md5 @@ -0,0 +1 @@ +d88111a7f11900c9a60e440bbb71f69e \ No newline at end of file diff --git a/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_icgraph.svg b/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_icgraph.svg new file mode 100644 index 0000000..7d3adb0 --- /dev/null +++ b/d8/dbe/classCalculator_aecc0629ec1d4ce2c6fceb9b57c576386_icgraph.svg @@ -0,0 +1,37 @@ + + + + + + +Calculator::setOperation + + + +Node1 + + +Calculator::setOperation + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + diff --git a/d8/dbe/classCalculator_af21e05c5740767607b06bf980d3edfcd_icgraph.map b/d8/dbe/classCalculator_af21e05c5740767607b06bf980d3edfcd_icgraph.map new file mode 100644 index 0000000..4c6576d --- /dev/null +++ b/d8/dbe/classCalculator_af21e05c5740767607b06bf980d3edfcd_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/d8/dbe/classCalculator_af21e05c5740767607b06bf980d3edfcd_icgraph.md5 b/d8/dbe/classCalculator_af21e05c5740767607b06bf980d3edfcd_icgraph.md5 new file mode 100644 index 0000000..81189df --- /dev/null +++ b/d8/dbe/classCalculator_af21e05c5740767607b06bf980d3edfcd_icgraph.md5 @@ -0,0 +1 @@ +7e293266a6e500fee63477edad2dad30 \ No newline at end of file diff --git a/d8/dbe/classCalculator_af21e05c5740767607b06bf980d3edfcd_icgraph.svg b/d8/dbe/classCalculator_af21e05c5740767607b06bf980d3edfcd_icgraph.svg new file mode 100644 index 0000000..3d92051 --- /dev/null +++ b/d8/dbe/classCalculator_af21e05c5740767607b06bf980d3edfcd_icgraph.svg @@ -0,0 +1,52 @@ + + + + + + +Calculator::getHistory + + + +Node1 + + +Calculator::getHistory + + + + + +Node2 + + +displayHistory + + + + + +Node1->Node2 + + + + + +Node3 + + +main + + + + + +Node2->Node3 + + + + + diff --git a/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_cgraph.map b/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_cgraph.map new file mode 100644 index 0000000..2a76efe --- /dev/null +++ b/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_cgraph.md5 b/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_cgraph.md5 new file mode 100644 index 0000000..2276bdc --- /dev/null +++ b/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_cgraph.md5 @@ -0,0 +1 @@ +d5b46837d9d96a9b518b505baac8a0c1 \ No newline at end of file diff --git a/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_cgraph.svg b/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_cgraph.svg new file mode 100644 index 0000000..5b98c6a --- /dev/null +++ b/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_cgraph.svg @@ -0,0 +1,52 @@ + + + + + + +Calculator::memoryStore + + + +Node1 + + +Calculator::memoryStore + + + + + +Node2 + + +Calculator::addToHistory + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::formatNumber + + + + + +Node1->Node3 + + + + + diff --git a/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_icgraph.map b/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_icgraph.map new file mode 100644 index 0000000..4438b01 --- /dev/null +++ b/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_icgraph.md5 b/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_icgraph.md5 new file mode 100644 index 0000000..d519544 --- /dev/null +++ b/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_icgraph.md5 @@ -0,0 +1 @@ +781adf692459a42f1a99218e35213921 \ No newline at end of file diff --git a/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_icgraph.svg b/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_icgraph.svg new file mode 100644 index 0000000..aea026e --- /dev/null +++ b/d8/dbe/classCalculator_af623864b6873f187d41b22440e1e25d3_icgraph.svg @@ -0,0 +1,37 @@ + + + + + + +Calculator::memoryStore + + + +Node1 + + +Calculator::memoryStore + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + diff --git a/da/d8e/classCalculator__coll__graph.map b/da/d8e/classCalculator__coll__graph.map new file mode 100644 index 0000000..0363460 --- /dev/null +++ b/da/d8e/classCalculator__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/da/d8e/classCalculator__coll__graph.md5 b/da/d8e/classCalculator__coll__graph.md5 new file mode 100644 index 0000000..5eb80f6 --- /dev/null +++ b/da/d8e/classCalculator__coll__graph.md5 @@ -0,0 +1 @@ +9636bd43d495981a6ecb6dbd7c1cb043 \ No newline at end of file diff --git a/da/d8e/classCalculator__coll__graph.svg b/da/d8e/classCalculator__coll__graph.svg new file mode 100644 index 0000000..670acb2 --- /dev/null +++ b/da/d8e/classCalculator__coll__graph.svg @@ -0,0 +1,47 @@ + + + + + + +Calculator + + + +Node1 + + +Calculator + +- currentNumber +- storedNumber +- memoryValue +- currentOperation +- newNumber +- displayText +- useRadians +- history + ++ Calculator() ++ add() ++ subtract() ++ multiply() ++ divide() ++ sqrt() ++ power() ++ ln() ++ sin() ++ cos() +and 13 more... ++ degreesToRadians() ++ radiansToDegrees() +- addToHistory() +- formatNumber() + + + + + diff --git a/da/dce/main_8cpp__incl.map b/da/dce/main_8cpp__incl.map new file mode 100644 index 0000000..5c569a0 --- /dev/null +++ b/da/dce/main_8cpp__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/da/dce/main_8cpp__incl.md5 b/da/dce/main_8cpp__incl.md5 new file mode 100644 index 0000000..35e001d --- /dev/null +++ b/da/dce/main_8cpp__incl.md5 @@ -0,0 +1 @@ +a4922e4228e0e7f1a07e9c92ef84b03b \ No newline at end of file diff --git a/da/dce/main_8cpp__incl.svg b/da/dce/main_8cpp__incl.svg new file mode 100644 index 0000000..6ad66a5 --- /dev/null +++ b/da/dce/main_8cpp__incl.svg @@ -0,0 +1,163 @@ + + + + + + +src/main.cpp + + + +Node1 + + +src/main.cpp + + + + + +Node2 + + +calculator.h + + + + + +Node1->Node2 + + + + + +Node3 + + +string + + + + + +Node1->Node3 + + + + + +Node8 + + +iostream + + + + + +Node1->Node8 + + + + + +Node9 + + +iomanip + + + + + +Node1->Node9 + + + + + +Node10 + + +limits + + + + + +Node1->Node10 + + + + + +Node2->Node3 + + + + + +Node4 + + +vector + + + + + +Node2->Node4 + + + + + +Node5 + + +cmath + + + + + +Node2->Node5 + + + + + +Node6 + + +memory + + + + + +Node2->Node6 + + + + + +Node7 + + +functional + + + + + +Node2->Node7 + + + + + diff --git a/db/d2b/calculator_8h.html b/db/d2b/calculator_8h.html new file mode 100644 index 0000000..6ffe906 --- /dev/null +++ b/db/d2b/calculator_8h.html @@ -0,0 +1,139 @@ + + + + + + + +Modern C++ Calculator: src/calculator.h File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Modern C++ Calculator +  1.0.0 +
+
A professional-grade calculator implementation in modern C++
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
calculator.h File Reference
+
+
+ +

Advanced Calculator Class Implementation. +More...

+
#include <string>
+#include <vector>
+#include <cmath>
+#include <memory>
+#include <functional>
+
+ + Include dependency graph for calculator.h:
+
+
+ +
+ + This graph shows which files directly or indirectly include this file:
+
+
+ +
+

Go to the source code of this file.

+ + + + + +

+Data Structures

class  Calculator
 Advanced calculator with scientific and memory functions. More...
 
+

Detailed Description

+

Advanced Calculator Class Implementation.

+
Author
[Your Name]
+
Date
2024-12-17
+
+
+ + + + diff --git a/db/d2b/calculator_8h_source.html b/db/d2b/calculator_8h_source.html new file mode 100644 index 0000000..6c68d7a --- /dev/null +++ b/db/d2b/calculator_8h_source.html @@ -0,0 +1,212 @@ + + + + + + + +Modern C++ Calculator: src/calculator.h Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
Modern C++ Calculator +  1.0.0 +
+
A professional-grade calculator implementation in modern C++
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
calculator.h
+
+
+Go to the documentation of this file.
1 
+
8 #ifndef CALCULATOR_H
+
9 #define CALCULATOR_H
+
10 
+
11 #include <string>
+
12 #include <vector>
+
13 #include <cmath>
+
14 #include <memory>
+
15 #include <functional>
+
16 
+
25 class Calculator {
+
26 public:
+
31  Calculator();
+
32 
+
33  // Basic Operations
+
34  double add(double a, double b);
+
35  double subtract(double a, double b);
+
36  double multiply(double a, double b);
+
37  double divide(double a, double b);
+
38 
+
39  // Scientific Operations
+
46  double sqrt(double x);
+
47 
+
54  double power(double base, double exp);
+
55 
+
62  double ln(double x);
+
63 
+
69  double sin(double x);
+
70 
+
76  double cos(double x);
+
77 
+
83  double tan(double x);
+
84 
+
85  // Memory Operations
+
89  void memoryStore();
+
90 
+
95  double memoryRecall();
+
96 
+
100  void memoryClear();
+
101 
+
105  void memoryAdd();
+
106 
+
110  void memorySubtract();
+
111 
+
112  // History Operations
+
117  std::vector<std::string> getHistory() const;
+
118 
+
122  void clearHistory();
+
123 
+
124  // Display and Input Operations
+
125  std::string getDisplayText() const;
+
126  void appendNumber(char digit);
+
127  void setOperation(char op);
+
128  void calculate();
+
129  void clear();
+
130 
+
136  static double degreesToRadians(double degrees);
+
137 
+
143  static double radiansToDegrees(double radians);
+
144 
+
145 private:
+
146  double currentNumber;
+
147  double storedNumber;
+
148  double memoryValue;
+ +
150  bool newNumber;
+
151  std::string displayText;
+
152  bool useRadians;
+
153  std::vector<std::string> history;
+
154 
+
159  void addToHistory(const std::string& entry);
+
160 
+
166  std::string formatNumber(double num) const;
+
167 };
+
168 
+
169 #endif // CALCULATOR_H
+
Advanced calculator with scientific and memory functions.
Definition: calculator.h:25
+
double sqrt(double x)
Calculate the square root of a number.
Definition: calculator.cpp:48
+
double currentNumber
Current input number.
Definition: calculator.h:146
+
double multiply(double a, double b)
Definition: calculator.cpp:32
+
double cos(double x)
Calculate cosine in radians.
Definition: calculator.cpp:78
+
bool useRadians
Flag for angle unit (true for radians, false for degrees)
Definition: calculator.h:152
+
double sin(double x)
Calculate sine in radians.
Definition: calculator.cpp:72
+
double tan(double x)
Calculate tangent in radians.
Definition: calculator.cpp:84
+
double memoryRecall()
Recall value from memory.
Definition: calculator.cpp:96
+
void memoryAdd()
Add current value to memory.
Definition: calculator.cpp:108
+
static double radiansToDegrees(double radians)
Convert between radians and degrees.
Definition: calculator.cpp:190
+
double add(double a, double b)
Definition: calculator.cpp:20
+
double ln(double x)
Calculate the natural logarithm.
Definition: calculator.cpp:63
+
std::string getDisplayText() const
Definition: calculator.cpp:181
+
double storedNumber
Previously stored number.
Definition: calculator.h:147
+
double power(double base, double exp)
Calculate the power of a number.
Definition: calculator.cpp:57
+
std::string formatNumber(double num) const
Format number for display.
Definition: calculator.cpp:194
+
double memoryValue
Value stored in memory.
Definition: calculator.h:148
+
void memoryClear()
Clear memory.
Definition: calculator.cpp:103
+
double divide(double a, double b)
Definition: calculator.cpp:38
+
std::string displayText
Current display text.
Definition: calculator.h:151
+
void memorySubtract()
Subtract current value from memory.
Definition: calculator.cpp:113
+
char currentOperation
Current operation to perform.
Definition: calculator.h:149
+
void appendNumber(char digit)
Definition: calculator.cpp:135
+
bool newNumber
Flag indicating start of new number input.
Definition: calculator.h:150
+
void calculate()
Definition: calculator.cpp:152
+
static double degreesToRadians(double degrees)
Convert between degrees and radians.
Definition: calculator.cpp:186
+
void clear()
Definition: calculator.cpp:173
+
double subtract(double a, double b)
Definition: calculator.cpp:26
+
void addToHistory(const std::string &entry)
Add entry to calculation history.
Definition: calculator.cpp:127
+
Calculator()
Default constructor Initializes the calculator with default values.
Definition: calculator.cpp:9
+
void clearHistory()
Clear calculation history.
Definition: calculator.cpp:123
+
void setOperation(char op)
Definition: calculator.cpp:145
+
std::vector< std::string > history
Calculation history.
Definition: calculator.h:153
+
std::vector< std::string > getHistory() const
Get calculation history.
Definition: calculator.cpp:119
+
void memoryStore()
Store current value in memory.
Definition: calculator.cpp:91
+
+
+ + + + diff --git a/db/d30/calculator_8h__dep__incl.map b/db/d30/calculator_8h__dep__incl.map new file mode 100644 index 0000000..4237dcc --- /dev/null +++ b/db/d30/calculator_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/db/d30/calculator_8h__dep__incl.md5 b/db/d30/calculator_8h__dep__incl.md5 new file mode 100644 index 0000000..6223cdc --- /dev/null +++ b/db/d30/calculator_8h__dep__incl.md5 @@ -0,0 +1 @@ +92633683635a6f13087b094a78cad3a7 \ No newline at end of file diff --git a/db/d30/calculator_8h__dep__incl.svg b/db/d30/calculator_8h__dep__incl.svg new file mode 100644 index 0000000..ede5918 --- /dev/null +++ b/db/d30/calculator_8h__dep__incl.svg @@ -0,0 +1,52 @@ + + + + + + +src/calculator.h + + + +Node1 + + +src/calculator.h + + + + + +Node2 + + +src/calculator.cpp + + + + + +Node1->Node2 + + + + + +Node3 + + +src/main.cpp + + + + + +Node1->Node3 + + + + + diff --git a/df/d0a/main_8cpp.html b/df/d0a/main_8cpp.html new file mode 100644 index 0000000..6cfd2d6 --- /dev/null +++ b/df/d0a/main_8cpp.html @@ -0,0 +1,210 @@ + + + + + + + +Modern C++ Calculator: src/main.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Modern C++ Calculator +  1.0.0 +
+
A professional-grade calculator implementation in modern C++
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
main.cpp File Reference
+
+
+
#include "calculator.h"
+#include <iostream>
+#include <iomanip>
+#include <limits>
+#include <string>
+
+ + Include dependency graph for main.cpp:
+
+
+ +
+ + + + + + + +

+Functions

void displayMenu ()
 
void displayHistory (const Calculator &calc)
 
int main ()
 
+

Function Documentation

+ +

◆ displayHistory()

+ +
+
+ + + + + + + + +
void displayHistory (const Calculatorcalc)
+
+
+ + Here is the call graph for this function:
+
+
+ +
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ displayMenu()

+ +
+
+ + + + + + + +
void displayMenu ()
+
+
+ + Here is the caller graph for this function:
+
+
+ + +
+
+ +

◆ main()

+ +
+
+ + + + + + + +
int main ()
+
+
+ + Here is the call graph for this function:
+
+
+ + +
+
+
+
+ + + + diff --git a/df/d0a/main_8cpp.js b/df/d0a/main_8cpp.js new file mode 100644 index 0000000..1c14464 --- /dev/null +++ b/df/d0a/main_8cpp.js @@ -0,0 +1,6 @@ +var main_8cpp = +[ + [ "displayHistory", "df/d0a/main_8cpp.html#a654e8f4515d95090254e0d156d3007e5", null ], + [ "displayMenu", "df/d0a/main_8cpp.html#a59c2926dd9b0968badf463aaf4f91422", null ], + [ "main", "df/d0a/main_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4", null ] +]; \ No newline at end of file diff --git a/df/d0a/main_8cpp_a59c2926dd9b0968badf463aaf4f91422_icgraph.map b/df/d0a/main_8cpp_a59c2926dd9b0968badf463aaf4f91422_icgraph.map new file mode 100644 index 0000000..fd1629f --- /dev/null +++ b/df/d0a/main_8cpp_a59c2926dd9b0968badf463aaf4f91422_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/df/d0a/main_8cpp_a59c2926dd9b0968badf463aaf4f91422_icgraph.md5 b/df/d0a/main_8cpp_a59c2926dd9b0968badf463aaf4f91422_icgraph.md5 new file mode 100644 index 0000000..6103fcc --- /dev/null +++ b/df/d0a/main_8cpp_a59c2926dd9b0968badf463aaf4f91422_icgraph.md5 @@ -0,0 +1 @@ +7ca07459f3dad5275dc055cd26903ded \ No newline at end of file diff --git a/df/d0a/main_8cpp_a59c2926dd9b0968badf463aaf4f91422_icgraph.svg b/df/d0a/main_8cpp_a59c2926dd9b0968badf463aaf4f91422_icgraph.svg new file mode 100644 index 0000000..cc60d25 --- /dev/null +++ b/df/d0a/main_8cpp_a59c2926dd9b0968badf463aaf4f91422_icgraph.svg @@ -0,0 +1,37 @@ + + + + + + +displayMenu + + + +Node1 + + +displayMenu + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + diff --git a/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_cgraph.map b/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_cgraph.map new file mode 100644 index 0000000..d8ec1c0 --- /dev/null +++ b/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_cgraph.md5 b/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_cgraph.md5 new file mode 100644 index 0000000..8702c64 --- /dev/null +++ b/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_cgraph.md5 @@ -0,0 +1 @@ +8a501834737be579d4e29f2e48c19dcf \ No newline at end of file diff --git a/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_cgraph.svg b/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_cgraph.svg new file mode 100644 index 0000000..e406d3b --- /dev/null +++ b/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_cgraph.svg @@ -0,0 +1,37 @@ + + + + + + +displayHistory + + + +Node1 + + +displayHistory + + + + + +Node2 + + +Calculator::getHistory + + + + + +Node1->Node2 + + + + + diff --git a/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_icgraph.map b/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_icgraph.map new file mode 100644 index 0000000..6ef60a9 --- /dev/null +++ b/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_icgraph.md5 b/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_icgraph.md5 new file mode 100644 index 0000000..1f02bd5 --- /dev/null +++ b/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_icgraph.md5 @@ -0,0 +1 @@ +74a81112644647fd4ae3f86c7bc585db \ No newline at end of file diff --git a/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_icgraph.svg b/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_icgraph.svg new file mode 100644 index 0000000..555bcd1 --- /dev/null +++ b/df/d0a/main_8cpp_a654e8f4515d95090254e0d156d3007e5_icgraph.svg @@ -0,0 +1,37 @@ + + + + + + +displayHistory + + + +Node1 + + +displayHistory + + + + + +Node2 + + +main + + + + + +Node1->Node2 + + + + + diff --git a/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map b/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map new file mode 100644 index 0000000..84d0102 --- /dev/null +++ b/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 b/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 new file mode 100644 index 0000000..b01aaa6 --- /dev/null +++ b/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 @@ -0,0 +1 @@ +61a2b6cb06819b6f4b0c02c429cdb4a7 \ No newline at end of file diff --git a/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg b/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg new file mode 100644 index 0000000..dbd0dfd --- /dev/null +++ b/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg @@ -0,0 +1,686 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +main + + + +Node1 + + +main + + + + + +Node2 + + +Calculator::appendNumber + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::calculate + + + + + +Node1->Node3 + + + + + +Node11 + + +Calculator::clear + + + + + +Node1->Node11 + + + + + +Node12 + + +Calculator::cos + + + + + +Node1->Node12 + + + + + +Node14 + + +displayHistory + + + + + +Node1->Node14 + + + + + +Node16 + + +displayMenu + + + + + +Node1->Node16 + + + + + +Node17 + + +Calculator::getDisplayText + + + + + +Node1->Node17 + + + + + +Node18 + + +Calculator::ln + + + + + +Node1->Node18 + + + + + +Node19 + + +Calculator::memoryAdd + + + + + +Node1->Node19 + + + + + +Node20 + + +Calculator::memoryClear + + + + + +Node1->Node20 + + + + + +Node21 + + +Calculator::memoryRecall + + + + + +Node1->Node21 + + + + + +Node22 + + +Calculator::memoryStore + + + + + +Node1->Node22 + + + + + +Node23 + + +Calculator::memorySubtract + + + + + +Node1->Node23 + + + + + +Node24 + + +Calculator::setOperation + + + + + +Node1->Node24 + + + + + +Node25 + + +Calculator::sin + + + + + +Node1->Node25 + + + + + +Node26 + + +Calculator::sqrt + + + + + +Node1->Node26 + + + + + +Node27 + + +Calculator::tan + + + + + +Node1->Node27 + + + + + +Node4 + + +Calculator::add + + + + + +Node3->Node4 + + + + + +Node6 + + +Calculator::formatNumber + + + + + +Node3->Node6 + + + + + +Node7 + + +Calculator::divide + + + + + +Node3->Node7 + + + + + +Node8 + + +Calculator::multiply + + + + + +Node3->Node8 + + + + + +Node9 + + +Calculator::power + + + + + +Node3->Node9 + + + + + +Node10 + + +Calculator::subtract + + + + + +Node3->Node10 + + + + + +Node5 + + +Calculator::addToHistory + + + + + +Node4->Node5 + + + + + +Node4->Node6 + + + + + +Node7->Node5 + + + + + +Node7->Node6 + + + + + +Node8->Node5 + + + + + +Node8->Node6 + + + + + +Node9->Node5 + + + + + +Node9->Node6 + + + + + +Node10->Node5 + + + + + +Node10->Node6 + + + + + +Node12->Node5 + + + + + +Node12->Node6 + + + + + +Node13 + + +Calculator::degreesToRadians + + + + + +Node12->Node13 + + + + + +Node15 + + +Calculator::getHistory + + + + + +Node14->Node15 + + + + + +Node18->Node5 + + + + + +Node18->Node6 + + + + + +Node19->Node5 + + + + + +Node19->Node6 + + + + + +Node20->Node5 + + + + + +Node21->Node5 + + + + + +Node21->Node6 + + + + + +Node22->Node5 + + + + + +Node22->Node6 + + + + + +Node23->Node5 + + + + + +Node23->Node6 + + + + + +Node24->Node3 + + + + + +Node25->Node5 + + + + + +Node25->Node6 + + + + + +Node25->Node13 + + + + + +Node26->Node5 + + + + + +Node26->Node6 + + + + + +Node27->Node5 + + + + + +Node27->Node6 + + + + + +Node27->Node13 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg b/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg new file mode 100644 index 0000000..9200e6e --- /dev/null +++ b/df/d0a/main_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg @@ -0,0 +1,598 @@ + + + + + + +main + + + +Node1 + + +main + + + + + +Node2 + + +Calculator::appendNumber + + + + + +Node1->Node2 + + + + + +Node3 + + +Calculator::calculate + + + + + +Node1->Node3 + + + + + +Node11 + + +Calculator::clear + + + + + +Node1->Node11 + + + + + +Node12 + + +Calculator::cos + + + + + +Node1->Node12 + + + + + +Node14 + + +displayHistory + + + + + +Node1->Node14 + + + + + +Node16 + + +displayMenu + + + + + +Node1->Node16 + + + + + +Node17 + + +Calculator::getDisplayText + + + + + +Node1->Node17 + + + + + +Node18 + + +Calculator::ln + + + + + +Node1->Node18 + + + + + +Node19 + + +Calculator::memoryAdd + + + + + +Node1->Node19 + + + + + +Node20 + + +Calculator::memoryClear + + + + + +Node1->Node20 + + + + + +Node21 + + +Calculator::memoryRecall + + + + + +Node1->Node21 + + + + + +Node22 + + +Calculator::memoryStore + + + + + +Node1->Node22 + + + + + +Node23 + + +Calculator::memorySubtract + + + + + +Node1->Node23 + + + + + +Node24 + + +Calculator::setOperation + + + + + +Node1->Node24 + + + + + +Node25 + + +Calculator::sin + + + + + +Node1->Node25 + + + + + +Node26 + + +Calculator::sqrt + + + + + +Node1->Node26 + + + + + +Node27 + + +Calculator::tan + + + + + +Node1->Node27 + + + + + +Node4 + + +Calculator::add + + + + + +Node3->Node4 + + + + + +Node6 + + +Calculator::formatNumber + + + + + +Node3->Node6 + + + + + +Node7 + + +Calculator::divide + + + + + +Node3->Node7 + + + + + +Node8 + + +Calculator::multiply + + + + + +Node3->Node8 + + + + + +Node9 + + +Calculator::power + + + + + +Node3->Node9 + + + + + +Node10 + + +Calculator::subtract + + + + + +Node3->Node10 + + + + + +Node5 + + +Calculator::addToHistory + + + + + +Node4->Node5 + + + + + +Node4->Node6 + + + + + +Node7->Node5 + + + + + +Node7->Node6 + + + + + +Node8->Node5 + + + + + +Node8->Node6 + + + + + +Node9->Node5 + + + + + +Node9->Node6 + + + + + +Node10->Node5 + + + + + +Node10->Node6 + + + + + +Node12->Node5 + + + + + +Node12->Node6 + + + + + +Node13 + + +Calculator::degreesToRadians + + + + + +Node12->Node13 + + + + + +Node15 + + +Calculator::getHistory + + + + + +Node14->Node15 + + + + + +Node18->Node5 + + + + + +Node18->Node6 + + + + + +Node19->Node5 + + + + + +Node19->Node6 + + + + + +Node20->Node5 + + + + + +Node21->Node5 + + + + + +Node21->Node6 + + + + + +Node22->Node5 + + + + + +Node22->Node6 + + + + + +Node23->Node5 + + + + + +Node23->Node6 + + + + + +Node24->Node3 + + + + + +Node25->Node5 + + + + + +Node25->Node6 + + + + + +Node25->Node13 + + + + + +Node26->Node5 + + + + + +Node26->Node6 + + + + + +Node27->Node5 + + + + + +Node27->Node6 + + + + + +Node27->Node13 + + + + + diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html new file mode 100644 index 0000000..4728c1c --- /dev/null +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,111 @@ + + + + + + + +Modern C++ Calculator: src Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
Modern C++ Calculator +  1.0.0 +
+
A professional-grade calculator implementation in modern C++
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
src Directory Reference
+
+
+ + + + + + + + + +

+Files

file  calculator.cpp
 
file  calculator.h [code]
 Advanced Calculator Class Implementation.
 
file  main.cpp
 
+
+
+ + + + diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.js b/dir_68267d1309a1af8e8297ef4c3efbcdba.js new file mode 100644 index 0000000..2538e99 --- /dev/null +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.js @@ -0,0 +1,8 @@ +var dir_68267d1309a1af8e8297ef4c3efbcdba = +[ + [ "calculator.cpp", "d2/d45/calculator_8cpp.html", null ], + [ "calculator.h", "db/d2b/calculator_8h.html", [ + [ "Calculator", "d8/dbe/classCalculator.html", "d8/dbe/classCalculator" ] + ] ], + [ "main.cpp", "df/d0a/main_8cpp.html", "df/d0a/main_8cpp" ] +]; \ No newline at end of file diff --git a/doc.png b/doc.png new file mode 100644 index 0000000..17edabf Binary files /dev/null and b/doc.png differ diff --git a/doxygen.css b/doxygen.css new file mode 100644 index 0000000..ffbff02 --- /dev/null +++ b/doxygen.css @@ -0,0 +1,1793 @@ +/* The standard CSS for doxygen 1.9.1 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + 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; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/doxygen.svg b/doxygen.svg new file mode 100644 index 0000000..d42dad5 --- /dev/null +++ b/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynsections.js b/dynsections.js new file mode 100644 index 0000000..3174bd7 --- /dev/null +++ b/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +Modern C++ Calculator: File List + + + + + + + + + + + + + +
+
+ + + + + + +
+
Modern C++ Calculator +  1.0.0 +
+
A professional-grade calculator implementation in modern C++
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+
[detail level 12]
+ + + + +
  src
 calculator.cpp
 calculator.hAdvanced Calculator Class Implementation
 main.cpp
+
+
+
+ + + + diff --git a/files_dup.js b/files_dup.js new file mode 100644 index 0000000..c3b39c4 --- /dev/null +++ b/files_dup.js @@ -0,0 +1,4 @@ +var files_dup = +[ + [ "src", "dir_68267d1309a1af8e8297ef4c3efbcdba.html", "dir_68267d1309a1af8e8297ef4c3efbcdba" ] +]; \ No newline at end of file diff --git a/folderclosed.png b/folderclosed.png new file mode 100644 index 0000000..bb8ab35 Binary files /dev/null and b/folderclosed.png differ diff --git a/folderopen.png b/folderopen.png new file mode 100644 index 0000000..d6c7f67 Binary files /dev/null and b/folderopen.png differ diff --git a/functions.html b/functions.html new file mode 100644 index 0000000..28ca8d5 --- /dev/null +++ b/functions.html @@ -0,0 +1,256 @@ + + + + + + + +Modern C++ Calculator: Data Fields + + + + + + + + + + + + + +
+
+ + + + + + +
+
Modern C++ Calculator +  1.0.0 +
+
A professional-grade calculator implementation in modern C++
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+
+
+ + + + diff --git a/functions_func.html b/functions_func.html new file mode 100644 index 0000000..95a6d21 --- /dev/null +++ b/functions_func.html @@ -0,0 +1,178 @@ + + + + + + + +Modern C++ Calculator: Data Fields - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
Modern C++ Calculator +  1.0.0 +
+
A professional-grade calculator implementation in modern C++
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/functions_vars.html b/functions_vars.html new file mode 100644 index 0000000..a076bac --- /dev/null +++ b/functions_vars.html @@ -0,0 +1,121 @@ + + + + + + + +Modern C++ Calculator: Data Fields - Variables + + + + + + + + + + + + + +
+
+ + + + + + +
+
Modern C++ Calculator +  1.0.0 +
+
A professional-grade calculator implementation in modern C++
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/globals.html b/globals.html new file mode 100644 index 0000000..f7b0c9e --- /dev/null +++ b/globals.html @@ -0,0 +1,106 @@ + + + + + + + +Modern C++ Calculator: Globals + + + + + + + + + + + + + +
+
+ + + + + + +
+
Modern C++ Calculator +  1.0.0 +
+
A professional-grade calculator implementation in modern C++
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+
+
+ + + + diff --git a/globals_func.html b/globals_func.html new file mode 100644 index 0000000..9f39055 --- /dev/null +++ b/globals_func.html @@ -0,0 +1,106 @@ + + + + + + + +Modern C++ Calculator: Globals + + + + + + + + + + + + + +
+
+ + + + + + +
+
Modern C++ Calculator +  1.0.0 +
+
A professional-grade calculator implementation in modern C++
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/graph_legend.html b/graph_legend.html new file mode 100644 index 0000000..1d2e63b --- /dev/null +++ b/graph_legend.html @@ -0,0 +1,159 @@ + + + + + + + +Modern C++ Calculator: Graph Legend + + + + + + + + + + + + + +
+
+ + + + + + +
+
Modern C++ Calculator +  1.0.0 +
+
A professional-grade calculator implementation in modern C++
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+
+ + + + diff --git a/graph_legend.md5 b/graph_legend.md5 new file mode 100644 index 0000000..5543aee --- /dev/null +++ b/graph_legend.md5 @@ -0,0 +1 @@ +2949d8d683b49299ad5e82dbf5d1be6c \ No newline at end of file diff --git a/graph_legend.svg b/graph_legend.svg new file mode 100644 index 0000000..e281bfe --- /dev/null +++ b/graph_legend.svg @@ -0,0 +1,117 @@ + + + + + + +Graph Legend + + + +Node9 + +Inherited + + + +Node10 + +PublicBase + + + +Node10->Node9 + + + + + +Node11 + +Truncated + + + +Node11->Node10 + + + + + +Node13 + +ProtectedBase + + + +Node13->Node9 + + + + + +Node14 + +PrivateBase + + + +Node14->Node9 + + + + + +Node15 + +Undocumented + + + +Node15->Node9 + + + + + +Node16 + +Templ< int > + + + +Node16->Node9 + + + + + +Node17 + +Templ< T > + + + +Node17->Node16 + + +< int > + + + +Node18 + +Used + + + +Node18->Node9 + + +m_usedClass + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..0ca909b --- /dev/null +++ b/index.html @@ -0,0 +1,99 @@ + + + + + + + +Modern C++ Calculator: Main Page + + + + + + + + + + + + + +
+
+ + + + + + +
+
Modern C++ Calculator +  1.0.0 +
+
A professional-grade calculator implementation in modern C++
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Modern C++ Calculator Documentation
+
+
+
+
+ + + + diff --git a/jquery.js b/jquery.js new file mode 100644 index 0000000..103c32d --- /dev/null +++ b/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/menu.js b/menu.js new file mode 100644 index 0000000..2fe2214 --- /dev/null +++ b/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/menudata.js b/menudata.js new file mode 100644 index 0000000..86435f3 --- /dev/null +++ b/menudata.js @@ -0,0 +1,52 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Data Structures",url:"annotated.html",children:[ +{text:"Data Structures",url:"annotated.html"}, +{text:"Data Structure Index",url:"classes.html"}, +{text:"Data Fields",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"f",url:"functions.html#index_f"}, +{text:"g",url:"functions.html#index_g"}, +{text:"h",url:"functions.html#index_h"}, +{text:"l",url:"functions.html#index_l"}, +{text:"m",url:"functions.html#index_m"}, +{text:"n",url:"functions.html#index_n"}, +{text:"p",url:"functions.html#index_p"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"t",url:"functions.html#index_t"}, +{text:"u",url:"functions.html#index_u"}]}, +{text:"Functions",url:"functions_func.html"}, +{text:"Variables",url:"functions_vars.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"Globals",url:"globals.html",children:[ +{text:"All",url:"globals.html"}, +{text:"Functions",url:"globals_func.html"}]}]}]} diff --git a/nav_f.png b/nav_f.png new file mode 100644 index 0000000..72a58a5 Binary files /dev/null and b/nav_f.png differ diff --git a/nav_g.png b/nav_g.png new file mode 100644 index 0000000..2093a23 Binary files /dev/null and b/nav_g.png differ diff --git a/nav_h.png b/nav_h.png new file mode 100644 index 0000000..33389b1 Binary files /dev/null and b/nav_h.png differ diff --git a/navtree.css b/navtree.css new file mode 100644 index 0000000..33341a6 --- /dev/null +++ b/navtree.css @@ -0,0 +1,146 @@ +#nav-tree .children_ul { + margin:0; + padding:4px; +} + +#nav-tree ul { + list-style:none outside none; + margin:0px; + padding:0px; +} + +#nav-tree li { + white-space:nowrap; + margin:0px; + padding:0px; +} + +#nav-tree .plus { + margin:0px; +} + +#nav-tree .selected { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +#nav-tree img { + margin:0px; + padding:0px; + border:0px; + vertical-align: middle; +} + +#nav-tree a { + text-decoration:none; + padding:0px; + margin:0px; + outline:none; +} + +#nav-tree .label { + margin:0px; + padding:0px; + font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +#nav-tree .label a { + padding:2px; +} + +#nav-tree .selected a { + text-decoration:none; + color:#fff; +} + +#nav-tree .children_ul { + margin:0px; + padding:0px; +} + +#nav-tree .item { + margin:0px; + padding:0px; +} + +#nav-tree { + padding: 0px 0px; + background-color: #FAFAFF; + font-size:14px; + overflow:auto; +} + +#doc-content { + overflow:auto; + display:block; + padding:0px; + margin:0px; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#side-nav { + padding:0 6px 0 0; + margin: 0px; + display:block; + position: absolute; + left: 0px; + width: 250px; +} + +.ui-resizable .ui-resizable-handle { + display:block; +} + +.ui-resizable-e { + background-image:url("splitbar.png"); + background-size:100%; + background-repeat:repeat-y; + background-attachment: scroll; + cursor:ew-resize; + height:100%; + right:0; + top:0; + width:6px; +} + +.ui-resizable-handle { + display:none; + font-size:0.1px; + position:absolute; + z-index:1; +} + +#nav-tree-contents { + margin: 6px 0px 0px 0px; +} + +#nav-tree { + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#nav-sync { + position:absolute; + top:5px; + right:24px; + z-index:0; +} + +#nav-sync img { + opacity:0.3; +} + +#nav-sync img:hover { + opacity:0.9; +} + +@media print +{ + #nav-tree { display: none; } + div.ui-resizable-handle { display: none; position: relative; } +} + diff --git a/navtree.js b/navtree.js new file mode 100644 index 0000000..1e272d3 --- /dev/null +++ b/navtree.js @@ -0,0 +1,546 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +var navTreeSubIndices = new Array(); +var arrowDown = '▼'; +var arrowRight = '►'; + +function getData(varName) +{ + var i = varName.lastIndexOf('/'); + var n = i>=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/\-/g,'_')); +} + +function stripPath(uri) +{ + return uri.substring(uri.lastIndexOf('/')+1); +} + +function stripPath2(uri) +{ + var i = uri.lastIndexOf('/'); + var s = uri.substring(i+1); + var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; +} + +function hashValue() +{ + return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); +} + +function hashUrl() +{ + return '#'+hashValue(); +} + +function pathName() +{ + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); +} + +function localStorageSupported() +{ + try { + return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; + } + catch(e) { + return false; + } +} + +function storeLink(link) +{ + if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { + window.localStorage.setItem('navpath',link); + } +} + +function deleteLink() +{ + if (localStorageSupported()) { + window.localStorage.setItem('navpath',''); + } +} + +function cachedLink() +{ + if (localStorageSupported()) { + return window.localStorage.getItem('navpath'); + } else { + return ''; + } +} + +function getScript(scriptName,func,show) +{ + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); +} + +function createIndent(o,domNode,node,level) +{ + var level=-1; + var n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + var imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=arrowRight; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=arrowRight; + node.expanded = false; + } else { + expandNode(o, node, false, false); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + var span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } +} + +var animationInProgress = false; + +function gotoAnchor(anchor,aname,updateLocation) +{ + var pos, docContent = $('#doc-content'); + var ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || + ancParent.hasClass('memtitle') || + ancParent.hasClass('fieldname') || + ancParent.hasClass('fieldtype') || + ancParent.is(':header')) + { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + var dist = Math.abs(Math.min( + pos-docContent.offset().top, + docContent[0].scrollHeight- + docContent.height()-docContent.scrollTop())); + animationInProgress=true; + docContent.animate({ + scrollTop: pos + docContent.scrollTop() - docContent.offset().top + },Math.max(50,Math.min(500,dist)),function(){ + if (updateLocation) window.location.href=aname; + animationInProgress=false; + }); + } +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + node.expanded = false; + a.appendChild(node.label); + if (link) { + var url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + var aname = '#'+link.split('#')[1]; + var srcPage = stripPath(pathName()); + var targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : "javascript:void(0)"; + a.onclick = function(){ + storeLink(link); + if (!$(a).parent().parent().hasClass('selected')) + { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + $(a).parent().parent().addClass('selected'); + $(a).parent().parent().attr('id','selected'); + } + var anchor = $(aname); + gotoAnchor(anchor,aname,true); + }; + } else { + a.href = url; + a.onclick = function() { storeLink(link); } + } + } else { + if (childrenData != null) + { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + } + + node.childrenUL = null; + node.getChildrenUL = function() { + if (!node.childrenUL) { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + (function (){ // retry until we can scroll to the selected item + try { + var navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); +} + +function expandNode(o, node, imm, showRoot) +{ + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + expandNode(o, node, imm, showRoot); + }, showRoot); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).slideDown("fast"); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + } + } +} + +function glowEffect(n,duration) +{ + n.addClass('glow').delay(duration).queue(function(next){ + $(this).removeClass('glow');next(); + }); +} + +function highlightAnchor() +{ + var aname = hashUrl(); + var anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft'){ + var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname'){ + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype'){ + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } +} + +function selectAndHighlight(hash,n) +{ + var a; + if (hash) { + var link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + $('#nav-sync').css('top','30px'); + } else { + $('#nav-sync').css('top','5px'); + } + showRoot(); +} + +function showNode(o, node, index, hash) +{ + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + showNode(o,node,index,hash); + },true); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + var n = node.children[o.breadcrumbs[index]]; + if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); + else hash=''; + } + if (hash.match(/^#l\d+$/)) { + var anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + var url=root+hash; + var i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function(){ + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + },true); + } +} + +function showSyncOff(n,relpath) +{ + n.html(''); +} + +function showSyncOn(n,relpath) +{ + n.html(''); +} + +function toggleSyncButton(relpath) +{ + var navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } +} + +var loadTriggered = false; +var readyTriggered = false; +var loadObject,loadToRoot,loadUrl,loadRelPath; + +$(window).on('load',function(){ + if (readyTriggered) { // ready first + navTo(loadObject,loadToRoot,loadUrl,loadRelPath); + showRoot(); + } + loadTriggered=true; +}); + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + o.node.expanded = false; + o.node.isLast = true; + o.node.plus_img = document.createElement("span"); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = arrowRight; + + if (localStorageSupported()) { + var navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + navSync.click(function(){ toggleSyncButton(relpath); }); + } + + if (loadTriggered) { // load before ready + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + } else { // ready before load + loadObject = o; + loadToRoot = toroot; + loadUrl = hashUrl(); + loadRelPath = relpath; + readyTriggered=true; + } + + $(window).bind('hashchange', function(){ + if (window.location.hash && window.location.hash.length>1){ + var a; + if ($(location).attr('hash')){ + var clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/=desktop_vp) { + if (!collapsed) { + collapseExpand(); + } + } else if (width>desktop_vp && collapsedWidth0) { + restoreWidth(0); + collapsed=true; + } + else { + var width = readCookie('width'); + if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } + collapsed=false; + } + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(function() { resizeHeight(); }); + var device = navigator.userAgent.toLowerCase(); + var touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + var width = readCookie('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(".ui-resizable-handle").dblclick(collapseExpand); + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/search/all_0.html b/search/all_0.html new file mode 100644 index 0000000..1ec5b2d --- /dev/null +++ b/search/all_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_0.js b/search/all_0.js new file mode 100644 index 0000000..1b8d1ba --- /dev/null +++ b/search/all_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['add_0',['add',['../d8/dbe/classCalculator.html#a54ca827c4b408c795576d48503eee6aa',1,'Calculator']]], + ['addtohistory_1',['addToHistory',['../d8/dbe/classCalculator.html#add8a2ef3e8af88790326ad83b1cd541a',1,'Calculator']]], + ['appendnumber_2',['appendNumber',['../d8/dbe/classCalculator.html#a8fd7d02f69969809b14c670bf43c07d3',1,'Calculator']]] +]; diff --git a/search/all_1.html b/search/all_1.html new file mode 100644 index 0000000..9f80e90 --- /dev/null +++ b/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_1.js b/search/all_1.js new file mode 100644 index 0000000..fd8593f --- /dev/null +++ b/search/all_1.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['calculate_3',['calculate',['../d8/dbe/classCalculator.html#a9e304d79b58ced8a6e71c5d5dea7c1b7',1,'Calculator']]], + ['calculator_4',['Calculator',['../d8/dbe/classCalculator.html',1,'Calculator'],['../d8/dbe/classCalculator.html#adf568b2e0dacc9adf5b7d740622beb92',1,'Calculator::Calculator()']]], + ['calculator_2ecpp_5',['calculator.cpp',['../d2/d45/calculator_8cpp.html',1,'']]], + ['calculator_2eh_6',['calculator.h',['../db/d2b/calculator_8h.html',1,'']]], + ['clear_7',['clear',['../d8/dbe/classCalculator.html#ac4a03e4c7d48d4d9bbb3d1c3708dd01f',1,'Calculator']]], + ['clearhistory_8',['clearHistory',['../d8/dbe/classCalculator.html#adfdf102068ab6b5dea7299a1061ab8d6',1,'Calculator']]], + ['cos_9',['cos',['../d8/dbe/classCalculator.html#a37c0d80307a75c1b9425d675407e7914',1,'Calculator']]], + ['currentnumber_10',['currentNumber',['../d8/dbe/classCalculator.html#a14c976d9ae10cbd516d4e88e6e570404',1,'Calculator']]], + ['currentoperation_11',['currentOperation',['../d8/dbe/classCalculator.html#a8aa551ca96c45dd484aa6fac71ae239a',1,'Calculator']]] +]; diff --git a/search/all_2.html b/search/all_2.html new file mode 100644 index 0000000..02cfffc --- /dev/null +++ b/search/all_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_2.js b/search/all_2.js new file mode 100644 index 0000000..c4d8f6d --- /dev/null +++ b/search/all_2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['degreestoradians_12',['degreesToRadians',['../d8/dbe/classCalculator.html#abf6e7d9881622455b2a506e40082724f',1,'Calculator']]], + ['displayhistory_13',['displayHistory',['../df/d0a/main_8cpp.html#a654e8f4515d95090254e0d156d3007e5',1,'main.cpp']]], + ['displaymenu_14',['displayMenu',['../df/d0a/main_8cpp.html#a59c2926dd9b0968badf463aaf4f91422',1,'main.cpp']]], + ['displaytext_15',['displayText',['../d8/dbe/classCalculator.html#a80d47038d650dd0695404e9663acb847',1,'Calculator']]], + ['divide_16',['divide',['../d8/dbe/classCalculator.html#a7da73cdbcc434a4f28d614f7f036b74a',1,'Calculator']]] +]; diff --git a/search/all_3.html b/search/all_3.html new file mode 100644 index 0000000..39767b8 --- /dev/null +++ b/search/all_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_3.js b/search/all_3.js new file mode 100644 index 0000000..32bf71a --- /dev/null +++ b/search/all_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['formatnumber_17',['formatNumber',['../d8/dbe/classCalculator.html#a764f3d664f2401435b3300dcc043e139',1,'Calculator']]] +]; diff --git a/search/all_4.html b/search/all_4.html new file mode 100644 index 0000000..fc40463 --- /dev/null +++ b/search/all_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_4.js b/search/all_4.js new file mode 100644 index 0000000..b2d3a1e --- /dev/null +++ b/search/all_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['getdisplaytext_18',['getDisplayText',['../d8/dbe/classCalculator.html#a6643e5d1f7630f7c240f8828deb6e6f3',1,'Calculator']]], + ['gethistory_19',['getHistory',['../d8/dbe/classCalculator.html#af21e05c5740767607b06bf980d3edfcd',1,'Calculator']]] +]; diff --git a/search/all_5.html b/search/all_5.html new file mode 100644 index 0000000..9dd9344 --- /dev/null +++ b/search/all_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_5.js b/search/all_5.js new file mode 100644 index 0000000..7e522b2 --- /dev/null +++ b/search/all_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['history_20',['history',['../d8/dbe/classCalculator.html#aee817e4e069e3f29fa05553e9f3fe468',1,'Calculator']]] +]; diff --git a/search/all_6.html b/search/all_6.html new file mode 100644 index 0000000..f1e516d --- /dev/null +++ b/search/all_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_6.js b/search/all_6.js new file mode 100644 index 0000000..47bede3 --- /dev/null +++ b/search/all_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ln_21',['ln',['../d8/dbe/classCalculator.html#a5e4112cc094703343ecd51baf48a4549',1,'Calculator']]] +]; diff --git a/search/all_7.html b/search/all_7.html new file mode 100644 index 0000000..8ddbf6c --- /dev/null +++ b/search/all_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_7.js b/search/all_7.js new file mode 100644 index 0000000..c431257 --- /dev/null +++ b/search/all_7.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['main_22',['main',['../df/d0a/main_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main.cpp']]], + ['main_2ecpp_23',['main.cpp',['../df/d0a/main_8cpp.html',1,'']]], + ['memoryadd_24',['memoryAdd',['../d8/dbe/classCalculator.html#a4e60d98521a5b1e5302980919d1fcc9c',1,'Calculator']]], + ['memoryclear_25',['memoryClear',['../d8/dbe/classCalculator.html#a7a698a9016330e469b73d97856de275f',1,'Calculator']]], + ['memoryrecall_26',['memoryRecall',['../d8/dbe/classCalculator.html#a4ac1ee75a8995fdec32319722dac2ee8',1,'Calculator']]], + ['memorystore_27',['memoryStore',['../d8/dbe/classCalculator.html#af623864b6873f187d41b22440e1e25d3',1,'Calculator']]], + ['memorysubtract_28',['memorySubtract',['../d8/dbe/classCalculator.html#a81eb175a92c69c98dd2a83fb75edff2b',1,'Calculator']]], + ['memoryvalue_29',['memoryValue',['../d8/dbe/classCalculator.html#a775c81f3b5d16feb21c5a50b24a27301',1,'Calculator']]], + ['multiply_30',['multiply',['../d8/dbe/classCalculator.html#a319373a53b4e84f92c207e4f7bb9dfce',1,'Calculator']]] +]; diff --git a/search/all_8.html b/search/all_8.html new file mode 100644 index 0000000..83c55ae --- /dev/null +++ b/search/all_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_8.js b/search/all_8.js new file mode 100644 index 0000000..b9d06a9 --- /dev/null +++ b/search/all_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['newnumber_31',['newNumber',['../d8/dbe/classCalculator.html#a959a1f68dbb50e230258cccafe9c339a',1,'Calculator']]] +]; diff --git a/search/all_9.html b/search/all_9.html new file mode 100644 index 0000000..1e263c1 --- /dev/null +++ b/search/all_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_9.js b/search/all_9.js new file mode 100644 index 0000000..82d7c5e --- /dev/null +++ b/search/all_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['power_32',['power',['../d8/dbe/classCalculator.html#a6daef00d57c1e9cdcefcf017020b0cb2',1,'Calculator']]] +]; diff --git a/search/all_a.html b/search/all_a.html new file mode 100644 index 0000000..3a6cac1 --- /dev/null +++ b/search/all_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_a.js b/search/all_a.js new file mode 100644 index 0000000..b4aea33 --- /dev/null +++ b/search/all_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['radianstodegrees_33',['radiansToDegrees',['../d8/dbe/classCalculator.html#a520d141d6e7371966c4d3e4aa329190e',1,'Calculator']]] +]; diff --git a/search/all_b.html b/search/all_b.html new file mode 100644 index 0000000..130deb4 --- /dev/null +++ b/search/all_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_b.js b/search/all_b.js new file mode 100644 index 0000000..666f1e8 --- /dev/null +++ b/search/all_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['setoperation_34',['setOperation',['../d8/dbe/classCalculator.html#aecc0629ec1d4ce2c6fceb9b57c576386',1,'Calculator']]], + ['sin_35',['sin',['../d8/dbe/classCalculator.html#a3e9c9f13f93ce365c30c8e6387718e91',1,'Calculator']]], + ['sqrt_36',['sqrt',['../d8/dbe/classCalculator.html#a1264d26247e77ad966aea7371c45c314',1,'Calculator']]], + ['storednumber_37',['storedNumber',['../d8/dbe/classCalculator.html#a665a5d8cf3dc8471abc0381adc77b487',1,'Calculator']]], + ['subtract_38',['subtract',['../d8/dbe/classCalculator.html#ad8a28a8b990342d4bfde65ab85ec7596',1,'Calculator']]] +]; diff --git a/search/all_c.html b/search/all_c.html new file mode 100644 index 0000000..3dd5af0 --- /dev/null +++ b/search/all_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_c.js b/search/all_c.js new file mode 100644 index 0000000..ceec92d --- /dev/null +++ b/search/all_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['tan_39',['tan',['../d8/dbe/classCalculator.html#a4180b40722d78518ee1d3ba8ad58f632',1,'Calculator']]] +]; diff --git a/search/all_d.html b/search/all_d.html new file mode 100644 index 0000000..af7f2f0 --- /dev/null +++ b/search/all_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_d.js b/search/all_d.js new file mode 100644 index 0000000..aeff7b7 --- /dev/null +++ b/search/all_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['useradians_40',['useRadians',['../d8/dbe/classCalculator.html#a3bc2e0bf530e8d93dd7a67ea589f71d7',1,'Calculator']]] +]; diff --git a/search/classes_0.html b/search/classes_0.html new file mode 100644 index 0000000..af8159e --- /dev/null +++ b/search/classes_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_0.js b/search/classes_0.js new file mode 100644 index 0000000..ccc0b8e --- /dev/null +++ b/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['calculator_41',['Calculator',['../d8/dbe/classCalculator.html',1,'']]] +]; diff --git a/search/close.svg b/search/close.svg new file mode 100644 index 0000000..a933eea --- /dev/null +++ b/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/search/files_0.html b/search/files_0.html new file mode 100644 index 0000000..9498842 --- /dev/null +++ b/search/files_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_0.js b/search/files_0.js new file mode 100644 index 0000000..6731293 --- /dev/null +++ b/search/files_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['calculator_2ecpp_42',['calculator.cpp',['../d2/d45/calculator_8cpp.html',1,'']]], + ['calculator_2eh_43',['calculator.h',['../db/d2b/calculator_8h.html',1,'']]] +]; diff --git a/search/files_1.html b/search/files_1.html new file mode 100644 index 0000000..7050ef4 --- /dev/null +++ b/search/files_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/files_1.js b/search/files_1.js new file mode 100644 index 0000000..31756a6 --- /dev/null +++ b/search/files_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['main_2ecpp_44',['main.cpp',['../df/d0a/main_8cpp.html',1,'']]] +]; diff --git a/search/functions_0.html b/search/functions_0.html new file mode 100644 index 0000000..eb4c501 --- /dev/null +++ b/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_0.js b/search/functions_0.js new file mode 100644 index 0000000..9ec807b --- /dev/null +++ b/search/functions_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['add_45',['add',['../d8/dbe/classCalculator.html#a54ca827c4b408c795576d48503eee6aa',1,'Calculator']]], + ['addtohistory_46',['addToHistory',['../d8/dbe/classCalculator.html#add8a2ef3e8af88790326ad83b1cd541a',1,'Calculator']]], + ['appendnumber_47',['appendNumber',['../d8/dbe/classCalculator.html#a8fd7d02f69969809b14c670bf43c07d3',1,'Calculator']]] +]; diff --git a/search/functions_1.html b/search/functions_1.html new file mode 100644 index 0000000..ef4088b --- /dev/null +++ b/search/functions_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_1.js b/search/functions_1.js new file mode 100644 index 0000000..ea8338f --- /dev/null +++ b/search/functions_1.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['calculate_48',['calculate',['../d8/dbe/classCalculator.html#a9e304d79b58ced8a6e71c5d5dea7c1b7',1,'Calculator']]], + ['calculator_49',['Calculator',['../d8/dbe/classCalculator.html#adf568b2e0dacc9adf5b7d740622beb92',1,'Calculator']]], + ['clear_50',['clear',['../d8/dbe/classCalculator.html#ac4a03e4c7d48d4d9bbb3d1c3708dd01f',1,'Calculator']]], + ['clearhistory_51',['clearHistory',['../d8/dbe/classCalculator.html#adfdf102068ab6b5dea7299a1061ab8d6',1,'Calculator']]], + ['cos_52',['cos',['../d8/dbe/classCalculator.html#a37c0d80307a75c1b9425d675407e7914',1,'Calculator']]] +]; diff --git a/search/functions_2.html b/search/functions_2.html new file mode 100644 index 0000000..ca5aa10 --- /dev/null +++ b/search/functions_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_2.js b/search/functions_2.js new file mode 100644 index 0000000..e296b18 --- /dev/null +++ b/search/functions_2.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['degreestoradians_53',['degreesToRadians',['../d8/dbe/classCalculator.html#abf6e7d9881622455b2a506e40082724f',1,'Calculator']]], + ['displayhistory_54',['displayHistory',['../df/d0a/main_8cpp.html#a654e8f4515d95090254e0d156d3007e5',1,'main.cpp']]], + ['displaymenu_55',['displayMenu',['../df/d0a/main_8cpp.html#a59c2926dd9b0968badf463aaf4f91422',1,'main.cpp']]], + ['divide_56',['divide',['../d8/dbe/classCalculator.html#a7da73cdbcc434a4f28d614f7f036b74a',1,'Calculator']]] +]; diff --git a/search/functions_3.html b/search/functions_3.html new file mode 100644 index 0000000..d79f55b --- /dev/null +++ b/search/functions_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_3.js b/search/functions_3.js new file mode 100644 index 0000000..68c71ee --- /dev/null +++ b/search/functions_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['formatnumber_57',['formatNumber',['../d8/dbe/classCalculator.html#a764f3d664f2401435b3300dcc043e139',1,'Calculator']]] +]; diff --git a/search/functions_4.html b/search/functions_4.html new file mode 100644 index 0000000..1657cad --- /dev/null +++ b/search/functions_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_4.js b/search/functions_4.js new file mode 100644 index 0000000..45dcc78 --- /dev/null +++ b/search/functions_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['getdisplaytext_58',['getDisplayText',['../d8/dbe/classCalculator.html#a6643e5d1f7630f7c240f8828deb6e6f3',1,'Calculator']]], + ['gethistory_59',['getHistory',['../d8/dbe/classCalculator.html#af21e05c5740767607b06bf980d3edfcd',1,'Calculator']]] +]; diff --git a/search/functions_5.html b/search/functions_5.html new file mode 100644 index 0000000..9301d6b --- /dev/null +++ b/search/functions_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_5.js b/search/functions_5.js new file mode 100644 index 0000000..55f5fa7 --- /dev/null +++ b/search/functions_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ln_60',['ln',['../d8/dbe/classCalculator.html#a5e4112cc094703343ecd51baf48a4549',1,'Calculator']]] +]; diff --git a/search/functions_6.html b/search/functions_6.html new file mode 100644 index 0000000..9c4f5fc --- /dev/null +++ b/search/functions_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_6.js b/search/functions_6.js new file mode 100644 index 0000000..02a0a8b --- /dev/null +++ b/search/functions_6.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['main_61',['main',['../df/d0a/main_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4',1,'main.cpp']]], + ['memoryadd_62',['memoryAdd',['../d8/dbe/classCalculator.html#a4e60d98521a5b1e5302980919d1fcc9c',1,'Calculator']]], + ['memoryclear_63',['memoryClear',['../d8/dbe/classCalculator.html#a7a698a9016330e469b73d97856de275f',1,'Calculator']]], + ['memoryrecall_64',['memoryRecall',['../d8/dbe/classCalculator.html#a4ac1ee75a8995fdec32319722dac2ee8',1,'Calculator']]], + ['memorystore_65',['memoryStore',['../d8/dbe/classCalculator.html#af623864b6873f187d41b22440e1e25d3',1,'Calculator']]], + ['memorysubtract_66',['memorySubtract',['../d8/dbe/classCalculator.html#a81eb175a92c69c98dd2a83fb75edff2b',1,'Calculator']]], + ['multiply_67',['multiply',['../d8/dbe/classCalculator.html#a319373a53b4e84f92c207e4f7bb9dfce',1,'Calculator']]] +]; diff --git a/search/functions_7.html b/search/functions_7.html new file mode 100644 index 0000000..46b5c0f --- /dev/null +++ b/search/functions_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_7.js b/search/functions_7.js new file mode 100644 index 0000000..f936ea5 --- /dev/null +++ b/search/functions_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['power_68',['power',['../d8/dbe/classCalculator.html#a6daef00d57c1e9cdcefcf017020b0cb2',1,'Calculator']]] +]; diff --git a/search/functions_8.html b/search/functions_8.html new file mode 100644 index 0000000..31a1d95 --- /dev/null +++ b/search/functions_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_8.js b/search/functions_8.js new file mode 100644 index 0000000..69ae6fa --- /dev/null +++ b/search/functions_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['radianstodegrees_69',['radiansToDegrees',['../d8/dbe/classCalculator.html#a520d141d6e7371966c4d3e4aa329190e',1,'Calculator']]] +]; diff --git a/search/functions_9.html b/search/functions_9.html new file mode 100644 index 0000000..9a8e429 --- /dev/null +++ b/search/functions_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_9.js b/search/functions_9.js new file mode 100644 index 0000000..dfce5bf --- /dev/null +++ b/search/functions_9.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['setoperation_70',['setOperation',['../d8/dbe/classCalculator.html#aecc0629ec1d4ce2c6fceb9b57c576386',1,'Calculator']]], + ['sin_71',['sin',['../d8/dbe/classCalculator.html#a3e9c9f13f93ce365c30c8e6387718e91',1,'Calculator']]], + ['sqrt_72',['sqrt',['../d8/dbe/classCalculator.html#a1264d26247e77ad966aea7371c45c314',1,'Calculator']]], + ['subtract_73',['subtract',['../d8/dbe/classCalculator.html#ad8a28a8b990342d4bfde65ab85ec7596',1,'Calculator']]] +]; diff --git a/search/functions_a.html b/search/functions_a.html new file mode 100644 index 0000000..5ecc152 --- /dev/null +++ b/search/functions_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_a.js b/search/functions_a.js new file mode 100644 index 0000000..ba153c2 --- /dev/null +++ b/search/functions_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['tan_74',['tan',['../d8/dbe/classCalculator.html#a4180b40722d78518ee1d3ba8ad58f632',1,'Calculator']]] +]; diff --git a/search/mag_sel.svg b/search/mag_sel.svg new file mode 100644 index 0000000..03626f6 --- /dev/null +++ b/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/search/nomatches.html b/search/nomatches.html new file mode 100644 index 0000000..2b9360b --- /dev/null +++ b/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/search/search.css b/search/search.css new file mode 100644 index 0000000..9074198 --- /dev/null +++ b/search/search.css @@ -0,0 +1,257 @@ +/*---------------- Search Box */ + +#MSearchBox { + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; +} + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: #909090; + outline: none; + font-family: Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: Arial, Verdana, sans-serif; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: Arial, Verdana, sans-serif; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/search/search.js b/search/search.js new file mode 100644 index 0000000..fb226f7 --- /dev/null +++ b/search/search.js @@ -0,0 +1,816 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_0.js b/search/variables_0.js new file mode 100644 index 0000000..c8636e0 --- /dev/null +++ b/search/variables_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['currentnumber_75',['currentNumber',['../d8/dbe/classCalculator.html#a14c976d9ae10cbd516d4e88e6e570404',1,'Calculator']]], + ['currentoperation_76',['currentOperation',['../d8/dbe/classCalculator.html#a8aa551ca96c45dd484aa6fac71ae239a',1,'Calculator']]] +]; diff --git a/search/variables_1.html b/search/variables_1.html new file mode 100644 index 0000000..ea73d9a --- /dev/null +++ b/search/variables_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_1.js b/search/variables_1.js new file mode 100644 index 0000000..06367ab --- /dev/null +++ b/search/variables_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['displaytext_77',['displayText',['../d8/dbe/classCalculator.html#a80d47038d650dd0695404e9663acb847',1,'Calculator']]] +]; diff --git a/search/variables_2.html b/search/variables_2.html new file mode 100644 index 0000000..0580462 --- /dev/null +++ b/search/variables_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_2.js b/search/variables_2.js new file mode 100644 index 0000000..8d25e16 --- /dev/null +++ b/search/variables_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['history_78',['history',['../d8/dbe/classCalculator.html#aee817e4e069e3f29fa05553e9f3fe468',1,'Calculator']]] +]; diff --git a/search/variables_3.html b/search/variables_3.html new file mode 100644 index 0000000..0d69e76 --- /dev/null +++ b/search/variables_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_3.js b/search/variables_3.js new file mode 100644 index 0000000..5b28243 --- /dev/null +++ b/search/variables_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['memoryvalue_79',['memoryValue',['../d8/dbe/classCalculator.html#a775c81f3b5d16feb21c5a50b24a27301',1,'Calculator']]] +]; diff --git a/search/variables_4.html b/search/variables_4.html new file mode 100644 index 0000000..a4b6506 --- /dev/null +++ b/search/variables_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_4.js b/search/variables_4.js new file mode 100644 index 0000000..9387b62 --- /dev/null +++ b/search/variables_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['newnumber_80',['newNumber',['../d8/dbe/classCalculator.html#a959a1f68dbb50e230258cccafe9c339a',1,'Calculator']]] +]; diff --git a/search/variables_5.html b/search/variables_5.html new file mode 100644 index 0000000..7e345d1 --- /dev/null +++ b/search/variables_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_5.js b/search/variables_5.js new file mode 100644 index 0000000..8f819d1 --- /dev/null +++ b/search/variables_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['storednumber_81',['storedNumber',['../d8/dbe/classCalculator.html#a665a5d8cf3dc8471abc0381adc77b487',1,'Calculator']]] +]; diff --git a/search/variables_6.html b/search/variables_6.html new file mode 100644 index 0000000..7d48e75 --- /dev/null +++ b/search/variables_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_6.js b/search/variables_6.js new file mode 100644 index 0000000..62d2369 --- /dev/null +++ b/search/variables_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['useradians_82',['useRadians',['../d8/dbe/classCalculator.html#a3bc2e0bf530e8d93dd7a67ea589f71d7',1,'Calculator']]] +]; diff --git a/splitbar.png b/splitbar.png new file mode 100644 index 0000000..fe895f2 Binary files /dev/null and b/splitbar.png differ diff --git a/svgpan.js b/svgpan.js new file mode 100644 index 0000000..2678d38 --- /dev/null +++ b/svgpan.js @@ -0,0 +1,323 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + The code below is based on SVGPan Library 1.2 and was modified for doxygen + to support both zooming and panning via the mouse and via embedded buttons. + + This code is licensed under the following BSD license: + + Copyright 2009-2010 Andrea Leofreddi . All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are + permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list + of conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY Andrea Leofreddi ``AS IS'' AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Andrea Leofreddi OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + The views and conclusions contained in the software and documentation are those of the + authors and should not be interpreted as representing official policies, either expressed + or implied, of Andrea Leofreddi. + + @licend The above is the entire license notice for the JavaScript code in this file + */ + +var root = document.documentElement; +var state = 'none'; +var stateOrigin; +var stateTf = root.createSVGMatrix(); +var cursorGrab = ' url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAlQTFRFAAAA////////c3ilYwAAAAN0Uk5T//8A18oNQQAAAD1JREFUeNp0zlEKACAIA9Bt9z90bZBZkQj29qFBEuBOzQHSnWTTyckEfqUuZgFvslH4ch3qLCO/Kr8cAgwATw4Ax6XRCcoAAAAASUVORK5CYII="), move'; +var zoomSteps = 10; +var zoomInFactor; +var zoomOutFactor; +var windowWidth; +var windowHeight; +var svgDoc; +var minZoom; +var maxZoom; +if (!window) window=this; + +/** + * Show the graph in the middle of the view, scaled to fit + */ +function show() +{ + if (window.innerHeight) // Firefox + { + windowWidth = window.innerWidth; + windowHeight = window.innerHeight; + } + else if (document.documentElement.clientWidth) // Chrome/Safari + { + windowWidth = document.documentElement.clientWidth + windowHeight = document.documentElement.clientHeight + } + if (!windowWidth || !windowHeight) // failsafe + { + windowWidth = 800; + windowHeight = 600; + } + minZoom = Math.min(Math.min(viewHeight,windowHeight)/viewHeight,Math.min(viewWidth,windowWidth)/viewWidth); + maxZoom = minZoom+1.5; + zoomInFactor = Math.pow(maxZoom/minZoom,1.0/zoomSteps); + zoomOutFactor = 1.0/zoomInFactor; + + var g = svgDoc.getElementById('viewport'); + try + { + var bb = g.getBBox(); // this can throw an exception if css { display: none } + var tx = (windowWidth-viewWidth*minZoom+8)/(2*minZoom); + var ty = viewHeight+(windowHeight-viewHeight*minZoom)/(2*minZoom); + var a = 'scale('+minZoom+') rotate(0) translate('+tx+' '+ty+')'; + g.setAttribute('transform',a); + } + catch(e) {} +} + +/** + * Register handlers + */ +function init(evt) +{ + svgDoc = evt.target.ownerDocument; + try { + if (top.window && top.window.registerShow) { // register show function in html doc for dynamic sections + top.window.registerShow(sectionId,show); + } + } catch(e) { + // ugh, we are not allowed to talk to the parent; can happen with Chrome when viewing pages + // locally, since they treat every local page as having a different origin + } + show(); + + setAttributes(root, { + "onmousedown" : "handleMouseDown(evt)", + "onmousemove" : "handleMouseMove(evt)", + "onmouseup" : "handleMouseUp(evt)" + }); + + if (window.addEventListener) + { + if (navigator.userAgent.toLowerCase().indexOf('webkit') >= 0 || + navigator.userAgent.toLowerCase().indexOf("opera") >= 0 || + navigator.appVersion.indexOf("MSIE") != -1) + { + window.addEventListener('mousewheel', handleMouseWheel, false); // Chrome/Safari/IE9 + } + else + { + window.addEventListener('DOMMouseScroll', handleMouseWheel, false); // Others + } + } +} + +window.onresize=function() +{ + if (svgDoc) { show(); } +} + +/** + * Instance an SVGPoint object with given event coordinates. + */ +function getEventPoint(evt) +{ + var p = root.createSVGPoint(); + p.x = evt.clientX; + p.y = evt.clientY; + return p; +} + +/** + * Sets the current transform matrix of an element. + */ +function setCTM(element, matrix) +{ + var s = "matrix(" + matrix.a + "," + matrix.b + "," + matrix.c + "," + matrix.d + "," + matrix.e + "," + matrix.f + ")"; + element.setAttribute("transform", s); +} + +/** + * Sets attributes of an element. + */ +function setAttributes(element, attributes) +{ + for (i in attributes) + element.setAttributeNS(null, i, attributes[i]); +} + +function doZoom(g,point,zoomFactor) +{ + var p = point.matrixTransform(g.getCTM().inverse()); + var k = root.createSVGMatrix().translate(p.x, p.y).scale(zoomFactor).translate(-p.x, -p.y); + var n = g.getCTM().multiply(k); + var s = Math.max(n.a,n.d); + if (s>maxZoom) n=n.translate(p.x,p.y).scale(maxZoom/s).translate(-p.x,-p.y); + else if (s'); + d.write('Print SVG'); + d.write(''); + d.write('
    '+xs+'
    '); + d.write(''); + d.write(''); + d.close(); + } catch(e) { + alert('Failed to open popup window needed for printing!\n'+e.message); + } +} +/* @license-end */ diff --git a/sync_off.png b/sync_off.png new file mode 100644 index 0000000..3b443fc Binary files /dev/null and b/sync_off.png differ diff --git a/sync_on.png b/sync_on.png new file mode 100644 index 0000000..e08320f Binary files /dev/null and b/sync_on.png differ diff --git a/tab_a.png b/tab_a.png new file mode 100644 index 0000000..3b725c4 Binary files /dev/null and b/tab_a.png differ diff --git a/tab_b.png b/tab_b.png new file mode 100644 index 0000000..e2b4a86 Binary files /dev/null and b/tab_b.png differ diff --git a/tab_h.png b/tab_h.png new file mode 100644 index 0000000..fd5cb70 Binary files /dev/null and b/tab_h.png differ diff --git a/tab_s.png b/tab_s.png new file mode 100644 index 0000000..ab478c9 Binary files /dev/null and b/tab_s.png differ diff --git a/tabs.css b/tabs.css new file mode 100644 index 0000000..7d45d36 --- /dev/null +++ b/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}