GetLayerTypes (ZWS)

Возвращает структуру типов слоя

Схема запроса:

<xs:element name="zulu-server">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="Command">
                <xs:complexType>
                    <xs:choice>
                        <xs:element name="GetLayerTypes" type="typeGetLayerTypes"/>
                    </xs:choice>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:element>


<xs:complexType name="typeGetLayerTypes">
    <xs:all>
        <xs:element name="Layer" type="typeLayer"/>
        <xs:element name="ModeImage" type="typeSampleImage" minOccurs="0"/>
    </xs:all>
</xs:complexType> 
   

Схема ответа:

<xs:element name="zwsResponse">
    <xs:complexType>
        <xs:sequence>
            <xs:choice minOccurs="0">
                <xs:element name="GetLayerTypes" type="typeGetLayerTypesResponse"/>
            </xs:choice>
            <xs:element name="RetVal" type="xs:integer"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

<xs:complexType name="typeGetLayerTypesResponse">
    <xs:all>
        <xs:element name="Types">
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="Type" minOccurs="0" maxOccurs="unbounded">
                        <xs:complexType>
                            <xs:all>
                                <xs:element name="Id" type="xs:integer"/>
                                <xs:element name="Title" type="xs:string"/>
                                <xs:element name="GraphType" type="typeGraphType"/>
                                <xs:element name="Tag" type="xs:integer"/>
                                <xs:element name="Modes">
                                    <xs:complexType>
                                        <xs:sequence>
                                            <xs:element name="Mode" minOccurs="0"
                                                maxOccurs="unbounded">
                                                <xs:complexType>
                                                    <xs:all>
                                                        <xs:element name="Index" type="xs:integer"/>
                                                        <xs:element name="Title" type="xs:string"/>
                                                        <xs:element name="SwitchState" type="typeStateFlag" minOccurs="0"/>
                                                        <xs:element name="Image" type="xs:string" minOccurs="0"/>
                                                    </xs:all>
                                                </xs:complexType>
                                            </xs:element>
                                        </xs:sequence>
                                    </xs:complexType>
                                </xs:element>
                            </xs:all>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
        </xs:element>
    </xs:all>
</xs:complexType>
   
        

Пример запроса:

    <?xml version="1.0" encoding="UTF-8"?>
    <zulu-server service="zws" version="1.0.0">
        <Command>
        	<GetLayerTypes>
                   <Layer>riga:teplo</Layer>
               </GetLayerTypes>             
        </Command>
        </zulu-server>
   

Пример ответа:

<?xml version="1.0" encoding="UTF-8"?>
<zwsResponse>
    <GetLayerTypes>
        <Types>
            <Type>
                <Id>-1</Id>
                <Title>Primitives</Title>
            </Type>
            <Type>
                <Id>1</Id>
                <Title>Источник</Title>
                <GraphType>Point</GraphType>
                <Tag>2</Tag>
                <Modes>
                    <Mode>
                        <Index>1</Index>
                        <Title>Работа</Title>
                        <SwitchState>On</SwitchState>
                    </Mode>
                    <Mode>
                        <Index>2</Index>
                        <Title>Отключен</Title>
                        <SwitchState>Off</SwitchState>
                    </Mode>
                </Modes>
            </Type>
            <Type>
                <Id>2</Id>
                <Title>Узел</Title>
                <GraphType>Point</GraphType>
                <Tag>5</Tag>
                <Modes>
                    <Mode>
                        <Index>1</Index>
                        <Title>Тепловая камера</Title>
                    </Mode>
                    <Mode>
                        <Index>2</Index>
                        <Title>Разветвление</Title>
                    </Mode>
                    <Mode>
                        <Index>3</Index>
                        <Title>Смена диаметра</Title>
                    </Mode>
                    <Mode>
                        <Index>4</Index>
                        <Title>cmena vida prok</Title>
                    </Mode>
                    <Mode>
                        <Index>5</Index>
                        <Title>Kover</Title>
                    </Mode>
                </Modes>
            </Type>
            <Type>
                <Id>3</Id>
                <Title>Потpебитель</Title>
                <GraphType>Point</GraphType>
                <Tag>4</Tag>
                <Modes>
                    <Mode>
                        <Index>1</Index>
                        <Title>Работа</Title>
                    </Mode>
                    <Mode>
                        <Index>2</Index>
                        <Title>Отключен</Title>
                    </Mode>
                </Modes>
            </Type>
            <Type>
                <Id>4</Id>
                <Title>Насосная станция</Title>
                <GraphType>Point</GraphType>
                <Tag>5</Tag>
                <Modes>
                    <Mode>
                        <Index>1</Index>
                        <Title>Работа</Title>
                    </Mode>
                </Modes>
            </Type>
            <Type>
                <Id>5</Id>
                <Title>Задвижка</Title>
                <GraphType>Point</GraphType>
                <Tag>3</Tag>
                <Modes>
                    <Mode>
                        <Index>1</Index>
                        <Title>Открыта</Title>
                        <SwitchState>On</SwitchState>
                    </Mode>
                    <Mode>
                        <Index>2</Index>
                        <Title>Закрыта </Title>
                        <SwitchState>Off</SwitchState>
                    </Mode>
                </Modes>
            </Type>
            <Type>
                <Id>6</Id>
                <Title>Участки</Title>
                <GraphType>Line</GraphType>
                <Tag>1</Tag>
                <Modes>
                    <Mode>
                        <Index>1</Index>
                        <Title>Включен</Title>
                        <SwitchState>On</SwitchState>
                    </Mode>
                    <Mode>
                        <Index>2</Index>
                        <Title>Отключен</Title>
                        <SwitchState>Off</SwitchState>
                    </Mode>
                    <Mode>
                        <Index>3</Index>
                        <Title>Отключ. обратный тp-д</Title>
                        <SwitchState>On</SwitchState>
                    </Mode>
                    <Mode>
                        <Index>4</Index>
                        <Title>Отключ. подающий тp-д</Title>
                        <SwitchState>On</SwitchState>
                    </Mode>
                </Modes>
            </Type>
            <Type>
                <Id>7</Id>
                <Title>Дросселирующий узел</Title>
                <GraphType>Point</GraphType>
                <Tag>5</Tag>
                <Modes>
                    <Mode>
                        <Index>1</Index>
                        <Title>Вычиcляемая шайба</Title>
                    </Mode>
                    <Mode>
                        <Index>2</Index>
                        <Title>Устанавливаемая шайба</Title>
                    </Mode>
                    <Mode>
                        <Index>3</Index>
                        <Title>Регулятор напора</Title>
                    </Mode>
                    <Mode>
                        <Index>4</Index>
                        <Title>Регулятор давления в подаюшем</Title>
                    </Mode>
                    <Mode>
                        <Index>5</Index>
                        <Title>Регулятор давления в обратном</Title>
                    </Mode>
                    <Mode>
                        <Index>6</Index>
                        <Title>Регулятор расхода на подающем</Title>
                    </Mode>
                    <Mode>
                        <Index>7</Index>
                        <Title>Регулятор расхода на обратном</Title>
                    </Mode>
                    <Mode>
                        <Index>8</Index>
                        <Title>Регулятор напора на обратном</Title>
                    </Mode>
                </Modes>
            </Type>
            <Type>
                <Id>8</Id>
                <Title>ЦТП</Title>
                <GraphType>Point</GraphType>
                <Tag>0</Tag>
                <Modes>
                    <Mode>
                        <Index>1</Index>
                        <Title>ЦТП</Title>
                    </Mode>
                </Modes>
            </Type>
            <Type>
                <Id>9</Id>
                <Title>Граница балансовой принадлежности</Title>
                <GraphType>Point</GraphType>
                <Tag>0</Tag>
                <Modes>
                    <Mode>
                        <Index>1</Index>
                        <Title>Граница </Title>
                    </Mode>
                </Modes>
            </Type>
            <Type>
                <Id>10</Id>
                <Title>Узел учета</Title>
                <GraphType>Point</GraphType>
                <Tag>0</Tag>
                <Modes>
                    <Mode>
                        <Index>1</Index>
                        <Title>Приборы учета</Title>
                    </Mode>
                </Modes>
            </Type>
            <Type>
                <Id>11</Id>
                <Title>Перемычка</Title>
                <GraphType>Point</GraphType>
                <Tag>0</Tag>
                <Modes>
                    <Mode>
                        <Index>1</Index>
                        <Title>Включена</Title>
                    </Mode>
                    <Mode>
                        <Index>2</Index>
                        <Title>Закрыта</Title>
                    </Mode>
                </Modes>
            </Type>
            <Type>
                <Id>12</Id>
                <Title>Обобщенный потребитель</Title>
                <GraphType>Point</GraphType>
                <Tag>4</Tag>
                <Modes>
                    <Mode>
                        <Index>1</Index>
                        <Title>Работа</Title>
                    </Mode>
                    <Mode>
                        <Index>2</Index>
                        <Title>Отключен</Title>
                    </Mode>
                </Modes>
            </Type>
            <Type>
                <Id>13</Id>
                <Title>Вспомогательный участок</Title>
                <GraphType>Line</GraphType>
                <Tag>1</Tag>
                <Modes>
                    <Mode>
                        <Index>1</Index>
                        <Title>Для ЦТП</Title>
                        <SwitchState>On</SwitchState>
                    </Mode>
                    <Mode>
                        <Index>2</Index>
                        <Title>Указатель узла измерения регулятора</Title>
                        <SwitchState>Off</SwitchState>
                    </Mode>
                </Modes>
            </Type>
        </Types>
    </GetLayerTypes>
    <RetVal>14</RetVal>
</zwsResponse>