You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							46 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
	
	
							46 lines
						
					
					
						
							1.2 KiB
						
					
					
				| // License: Apache 2.0. See LICENSE file in root directory.
 | |
| // Copyright(c) 2017 Intel Corporation. All Rights Reserved.
 | |
| 
 | |
| namespace Intel.RealSense
 | |
| {
 | |
|     using System;
 | |
|     using System.Runtime.InteropServices;
 | |
| 
 | |
|     public class SoftwareDevice : Device
 | |
|     {
 | |
|         private static IntPtr CreateSoftwareDevice()
 | |
|         {
 | |
|             object error;
 | |
|             return NativeMethods.rs2_create_software_device(out error);
 | |
|         }
 | |
| 
 | |
|         public SoftwareDevice()
 | |
|             : base(CreateSoftwareDevice())
 | |
|         {
 | |
|         }
 | |
| 
 | |
|         public SoftwareSensor AddSensor(string name)
 | |
|         {
 | |
|             return new SoftwareSensor(AddSoftwareSensor(name));
 | |
|         }
 | |
| 
 | |
|         public void AddTo(Context ctx)
 | |
|         {
 | |
|             object error;
 | |
|             NativeMethods.rs2_context_add_software_device(ctx.Handle, Handle, out error);
 | |
|         }
 | |
| 
 | |
|         public void SetMatcher(Matchers matcher)
 | |
|         {
 | |
|             object error;
 | |
|             NativeMethods.rs2_software_device_create_matcher(Handle, matcher, out error);
 | |
|         }
 | |
| 
 | |
|         internal IntPtr AddSoftwareSensor(string name)
 | |
|         {
 | |
|             object error;
 | |
|             return NativeMethods.rs2_software_device_add_sensor(Handle, name, out error);
 | |
|         }
 | |
|     }
 | |
| }
 |