Entry 5994

MATLAB class definition (r2008a and later)

   

Submitted by Ryan J Ollos on Aug. 11, 2010 at 9 p.m.
Language: Matlab. Code size: 1.2 KB.

classdef (ConstructOnLoad) employee < handle
   % Class help goes here
   properties
      Name % Property help goes here
   end 

   properties (Dependent)
      JobTitle
   end 

   properties (Transient)
      OfficeNumber
   end 

   properties (SetAccess = protected, GetAccess = private)
      EmpNumber
   end 

   events
      BackgroundAlert
   end 

   methods
      function Eobj = employee(name)
         % Method help here
            Eobj.Name = name;
            Eobj.EmpNumber = employee.getEmpNumber;
      end

      function result = backgroundCheck(obj)
         result = queryGovDB(obj.Name,obj.SSNumber);
           if result == false
              notify(obj,'BackgroundAlert');
           end
      end

      function jobt = get.JobTitle(obj)
         jobt = currentJT(obj.EmpNumber);
      end

      function set.OfficeNumber(obj,setvalue)
         if isInUse(setvalue)
            error('Not available')
         else
            obj.OfficeNumber = setvalue;
         end
      end
   end

   methods (Static)
      function num = getEmpNumber
         num = queryDB('LastEmpNumber') + 1;
      end
   end
end

This snippet took 0.01 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).