Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wisp
GitHub Repository: wisp/impinj-reader-app
Path: blob/master/LLRP/Tag.cs
179 views
using System;
using System.Collections.Generic;
using System.Text;

namespace LLRP
{
    public class Tag
    {
        private string epc;
        private int count;

        /// <summary>
        /// Constructs a Tag for the given epc
        /// </summary>
        /// <param name="epc"></param>
        public Tag(string epc)
        {
            this.epc = epc;
            this.count = 1;
        }

        /// <summary>
        /// Increment the count for this tag
        /// </summary>
        public void IncrementCount()
        {
            count++;
        }
        /// <summary>
        /// Gets the current count for this tag
        /// </summary>
        /// <returns></returns>
        public int GetCount()
        {
            return this.count;
        }

        /// <summary>
        /// Returns the epc identifier of this tag
        /// </summary>
        /// <returns></returns>

        public string GetEPC()
        {
            return this.epc;
        }

        /// <summary>
        /// Return true if the current epc id equals the passed epc id 
        /// </summary>
        /// <param name="otherEpc">
        /// The epc to be compare
        /// </param>
        /// <returns></returns>
        public bool CompareEPC(string otherEpc)
        {
            return this.epc.Equals(otherEpc);

        }

        /// <summary>
        /// Returns a string representation of the tag and its count
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            return string.Format("EPC = {0},    Count = {1}", this.epc, this.count);
        }

    }
}