różne dane w kolejce

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
Prorok
Posty: 51
Rejestracja: 08 mar 2011 15:33
Wersja środowiska: LabVIEW 8.6

różne dane w kolejce

Post autor: Prorok »

Witam,

pewnie to banał, ale chciałbym w jednej kolejce wykorzystywać różne typy danych (Enum, Boolean, string itp) w strukturze Producer/Consumer. Jak to zrobić ?

pozdro
Gpiotr
Posty: 17
Rejestracja: 18 lis 2010 08:50
Wersja środowiska: LabVIEW 2012
Lokalizacja: Katowice

Re: różne dane w kolejce

Post autor: Gpiotr »

Użyj Variant'a jako typu danych. Consumer będzie musiał w poszczególnych funkcjach zrzutować tego Variant'a na poszczególne typy danych.
Certified LabVIEW Architect
Prorok
Posty: 51
Rejestracja: 08 mar 2011 15:33
Wersja środowiska: LabVIEW 8.6

Re: różne dane w kolejce

Post autor: Prorok »

Czesc,

tak zrobilem, ale jak uzywam jednego typu danych to drugi typ danych powoduje blad :"The data type of the variant is not compatible with the data type wired to the type input"

pozdro
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

różne dane w kolejce

Post autor: Mikrobi »

Stwórz klaster: jeden element to wariant, drugi to enum niosący informację o typie danych.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
TMa
Posty: 203
Rejestracja: 07 sty 2010 12:56
Wersja środowiska: LabVIEW 2017

Re: różne dane w kolejce

Post autor: TMa »

jeżeli masz trochę więcej czasu polecam command pattern z oop. więcej znajdziesz tutaj
Prorok
Posty: 51
Rejestracja: 08 mar 2011 15:33
Wersja środowiska: LabVIEW 8.6

Re: różne dane w kolejce

Post autor: Prorok »

Czy moglby ktos pokazac jak taki klaster powinien wygladac ?


pozdro
TMa
Posty: 203
Rejestracja: 07 sty 2010 12:56
Wersja środowiska: LabVIEW 2017

Re: różne dane w kolejce

Post autor: TMa »

Zobacz tutaj
ODPOWIEDZ