VintaSoft Barcode .NET SDK 16.0: Documentation for .NET developer
Vintasoft.Barcode.SymbologySubsets Namespace / IataBcbpPDF417BarcodeSymbology Class
Members Object Syntax Example Hierarchy Requirements SeeAlso
In This Topic
    IataBcbpPDF417BarcodeSymbology Class
    In This Topic
    Defines the IATA BCBP barcode symbology - subset of PDF417 barcode symbology (IATA - International Air Transport Association; BCBP - Bar Coded Boarding Pass).
    Object Model
    BarcodeSymbologySubset IataBcbpPDF417BarcodeSymbology
    Syntax
    'Declaration
    
    Public Class IataBcbpPDF417BarcodeSymbology
       Inherits IataBcbpBarcodeSymbology
    
    
    public class IataBcbpPDF417BarcodeSymbology : IataBcbpBarcodeSymbology
    
    
    public __gc class IataBcbpPDF417BarcodeSymbology : public IataBcbpBarcodeSymbology*
    
    
    public ref class IataBcbpPDF417BarcodeSymbology : public IataBcbpBarcodeSymbology^
    
    
    Example

    This C#/VB.NET code shows how to recognize IATA BCBP (Bar Coded Boarding Pass) barcode.

       
       
    Imports Vintasoft.Barcode   
    Imports Vintasoft.Barcode.BarcodeInfo   
    Imports Vintasoft.Barcode.SymbologySubsets   
       
    Class IATA_BCBP   
        ''' <summary>
        ''' Testing recognize the IATA BCBP barcode from an image.
        ''' </summary>
        ''' <param name="filename">The barcode image.</param>
        Public Shared Sub TestRecognize(filename As String)   
            ' create barcode reader
            Using reader As New BarcodeReader()   
                ' specify that all IATA BCBP barcode must be recognized
                reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPAztec)   
                reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPDataMatrix)   
                reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPPDF417)   
                reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPQRCode)   
       
                ' recognize barcodes
                Dim infos As IBarcodeInfo() = reader.ReadBarcodes(filename)   
                If infos.Length > 0 Then   
                    For Each info As IBarcodeInfo In infos   
                        If TypeOf info Is IataBcbpBarcodeInfo Then   
                            Dim iataBcbpInfo As IataBcbpBarcodeInfo = DirectCast(info, IataBcbpBarcodeInfo)   
                            Console.WriteLine(iataBcbpInfo.BarcodeSubset.Name)   
                            ' print some field values
                            Console.WriteLine("Passenger Name    = " & iataBcbpInfo.DecodedValue.PassengerName)   
                            Console.WriteLine("Date Of Flight    = " & iataBcbpInfo.DecodedValue.DateOfFlight)   
                            Console.WriteLine("From City Airport = " & iataBcbpInfo.DecodedValue.FromCityAirportCode)   
                            Console.WriteLine("To City Airport   = " & iataBcbpInfo.DecodedValue.ToCityAirportCode)   
                        Else   
                            Console.WriteLine(Convert.ToString(info.BarcodeType) & ": " & info.Value)   
                        End If   
                    Next   
                End If   
            End Using   
        End Sub   
    End Class
    
    
    
    using System;
    
    using Vintasoft.Barcode;
    using Vintasoft.Barcode.BarcodeInfo;
    using Vintasoft.Barcode.SymbologySubsets;
    
    class IATA_BCBP
    {
        /// <summary>
        /// Testing recognize the IATA BCBP barcode from an image.
        /// </summary>
        /// <param name="filename">The barcode image.</param>
        public static void TestRecognize(string filename)
        {
            // create barcode reader
            using (BarcodeReader reader = new BarcodeReader())
            {
                // specify that all IATA BCBP barcode must be recognized
                reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPAztec);
                reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPDataMatrix);
                reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPPDF417);
                reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.IATABCBPQRCode);
    
                // recognize barcodes
                IBarcodeInfo[] infos = reader.ReadBarcodes(filename);
                if (infos.Length > 0)
                {
                    foreach (IBarcodeInfo info in infos)
                    {
                        if (info is IataBcbpBarcodeInfo)
                        {
                            IataBcbpBarcodeInfo iataBcbpInfo = (IataBcbpBarcodeInfo)info;
                            Console.WriteLine(iataBcbpInfo.BarcodeSubset.Name);
                            // print some field values
                            Console.WriteLine("Passenger Name    = " + iataBcbpInfo.DecodedValue.PassengerName);
                            Console.WriteLine("Date Of Flight    = " + iataBcbpInfo.DecodedValue.DateOfFlight);
                            Console.WriteLine("From City Airport = " + iataBcbpInfo.DecodedValue.FromCityAirportCode);
                            Console.WriteLine("To City Airport   = " + iataBcbpInfo.DecodedValue.ToCityAirportCode);
                        }
                        else
                        {
                            Console.WriteLine(info.BarcodeType + ": " + info.Value);
                        }
                    }
                }
            }
        }    
    }
    
    

    Inheritance Hierarchy

    System.Object
       Vintasoft.Barcode.BarcodeSymbology
          Vintasoft.Barcode.SymbologySubsets.BarcodeSymbologySubset
             Vintasoft.Barcode.SymbologySubsets.IataBcbpBarcodeSymbology
                Vintasoft.Barcode.SymbologySubsets.IataBcbpPDF417BarcodeSymbology

    Requirements

    Target Platforms: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    See Also