Class OutputFrameJoin
- Spazio dei nomi
- easyar
Output Frame Combiner. Utilizzato per unire i frame di output di più componenti in un unico frame di output. Tutti i membri di questa classe sono thread-safe. Si consiglia di non connettere o disconnettere più input mentre scorrono i dati, altrimenti potrebbe entrare in uno stato di non output. (Si raccomanda di completare la connessione del flusso dati prima di avviare la Camera.)
Metodi
input
Porta di input.
void easyar_OutputFrameJoin_input(easyar_OutputFrameJoin * This, int index, easyar_OutputFrameSink * * Return)
std::shared_ptr<OutputFrameSink> input(int index)
public @Nonnull OutputFrameSink input(int index)
fun input(index: Int): OutputFrameSink
- (easyar_OutputFrameSink *)input:(int)index
public func input(_ index: Int32) -> OutputFrameSink
public virtual OutputFrameSink input(int index)
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
| index | Int32 |
Valore restituito
| Tipo | Descrizione |
|---|---|
| OutputFrameSink |
output
Porta di output.
void easyar_OutputFrameJoin_output(easyar_OutputFrameJoin * This, easyar_OutputFrameSource * * Return)
std::shared_ptr<OutputFrameSource> output()
public @Nonnull OutputFrameSource output()
fun output(): OutputFrameSource
- (easyar_OutputFrameSource *)output
public func output() -> OutputFrameSource
public virtual OutputFrameSource output()
Valore restituito
| Tipo | Descrizione |
|---|---|
| OutputFrameSource |
inputCount
Numero di ingressi.
int easyar_OutputFrameJoin_inputCount(easyar_OutputFrameJoin * This)
int inputCount()
public int inputCount()
fun inputCount(): Int
- (int)inputCount
public func inputCount() -> Int32
public virtual int inputCount()
Valore restituito
| Tipo | Descrizione |
|---|---|
| Int32 |
create
Crea. Utilizza una funzione di fusione predefinita, che prende il frame di input dal primo ingresso e il primo risultato da ogni ingresso. Per ogni ingresso, se non ci sono risultati, prende un risultato vuoto. Il primo risultato di ogni ingresso verrà posizionato nella posizione corrispondente all'indice di input nei risultati del frame di output finale.
void easyar_OutputFrameJoin_create(int inputCount, easyar_OutputFrameJoin * * Return)
static std::shared_ptr<OutputFrameJoin> create(int inputCount)
public static @Nonnull OutputFrameJoin create(int inputCount)
companion object fun create(inputCount: Int): OutputFrameJoin
+ (easyar_OutputFrameJoin *)create:(int)inputCount
public static func create(_ inputCount: Int32) -> OutputFrameJoin
public static OutputFrameJoin create(int inputCount)
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
| inputCount | Int32 |
Valore restituito
| Tipo | Descrizione |
|---|---|
| OutputFrameJoin |
createWithJoiner
Crea. Utilizza una funzione di fusione personalizzata.
void easyar_OutputFrameJoin_createWithJoiner(int inputCount, easyar_FunctorOfOutputFrameFromListOfOutputFrame joiner, easyar_OutputFrameJoin * * Return)
static std::shared_ptr<OutputFrameJoin> createWithJoiner(int inputCount, std::function<std::shared_ptr<OutputFrame>(std::vector<std::shared_ptr<OutputFrame>>)> joiner)
public static @Nonnull OutputFrameJoin createWithJoiner(int inputCount, @Nonnull FunctorOfOutputFrameFromListOfOutputFrame joiner)
companion object fun createWithJoiner(inputCount: Int, joiner: FunctorOfOutputFrameFromListOfOutputFrame): OutputFrameJoin
+ (easyar_OutputFrameJoin *)createWithJoiner:(int)inputCount joiner:(easyar_OutputFrame * (^)(NSArray<easyar_OutputFrame *> *))joiner
public static func createWithJoiner(_ inputCount: Int32, _ joiner: @escaping ([OutputFrame]) -> OutputFrame) -> OutputFrameJoin
public static OutputFrameJoin createWithJoiner(int inputCount, Func<List<OutputFrame>, OutputFrame> joiner)
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
| inputCount | Int32 | |
| joiner | Func<List<OutputFrame>,> |
Valore restituito
| Tipo | Descrizione |
|---|---|
| OutputFrameJoin |