mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-26 01:51:41 +00:00
VideoSource, VideoSink: Provide equality operation.
* Provide hashCode implementation for Java. * Provide getHandle for both C++ and Java.
This commit is contained in:
@@ -91,6 +91,14 @@ class VideoSource {
|
|||||||
|
|
||||||
explicit operator bool() const { return m_handle != 0; }
|
explicit operator bool() const { return m_handle != 0; }
|
||||||
|
|
||||||
|
int GetHandle() const { return m_handle; }
|
||||||
|
|
||||||
|
bool operator==(const VideoSource& other) const {
|
||||||
|
return m_handle == other.m_handle;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool operator!=(const VideoSource& other) const { return !(*this == other); }
|
||||||
|
|
||||||
/// Get the name of the source. The name is an arbitrary identifier
|
/// Get the name of the source. The name is an arbitrary identifier
|
||||||
/// provided when the source is created, and should be unique.
|
/// provided when the source is created, and should be unique.
|
||||||
std::string GetName() const;
|
std::string GetName() const;
|
||||||
@@ -262,6 +270,14 @@ class VideoSink {
|
|||||||
|
|
||||||
explicit operator bool() const { return m_handle != 0; }
|
explicit operator bool() const { return m_handle != 0; }
|
||||||
|
|
||||||
|
int GetHandle() const { return m_handle; }
|
||||||
|
|
||||||
|
bool operator==(const VideoSink& other) const {
|
||||||
|
return m_handle == other.m_handle;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool operator!=(const VideoSink& other) const { return !(*this == other); }
|
||||||
|
|
||||||
/// Get the name of the sink. The name is an arbitrary identifier
|
/// Get the name of the sink. The name is an arbitrary identifier
|
||||||
/// provided when the sink is created, and should be unique.
|
/// provided when the sink is created, and should be unique.
|
||||||
std::string GetName() const;
|
std::string GetName() const;
|
||||||
|
|||||||
@@ -26,6 +26,22 @@ public class VideoSink {
|
|||||||
return m_handle != 0;
|
return m_handle != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getHandle() {
|
||||||
|
return m_handle;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean equals(Object other) {
|
||||||
|
if (this == other) return true;
|
||||||
|
if (other == null) return false;
|
||||||
|
if (getClass() != other.getClass()) return false;
|
||||||
|
VideoSink sink = (VideoSink) other;
|
||||||
|
return m_handle == sink.m_handle;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int hashCode() {
|
||||||
|
return m_handle;
|
||||||
|
}
|
||||||
|
|
||||||
/// Get the name of the sink. The name is an arbitrary identifier
|
/// Get the name of the sink. The name is an arbitrary identifier
|
||||||
/// provided when the sink is created, and should be unique.
|
/// provided when the sink is created, and should be unique.
|
||||||
public String getName() {
|
public String getName() {
|
||||||
|
|||||||
@@ -26,6 +26,22 @@ public class VideoSource {
|
|||||||
return m_handle != 0;
|
return m_handle != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getHandle() {
|
||||||
|
return m_handle;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean equals(Object other) {
|
||||||
|
if (this == other) return true;
|
||||||
|
if (other == null) return false;
|
||||||
|
if (getClass() != other.getClass()) return false;
|
||||||
|
VideoSource source = (VideoSource) other;
|
||||||
|
return m_handle == source.m_handle;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int hashCode() {
|
||||||
|
return m_handle;
|
||||||
|
}
|
||||||
|
|
||||||
/// Get the name of the source. The name is an arbitrary identifier
|
/// Get the name of the source. The name is an arbitrary identifier
|
||||||
/// provided when the source is created, and should be unique.
|
/// provided when the source is created, and should be unique.
|
||||||
public String getName() {
|
public String getName() {
|
||||||
|
|||||||
Reference in New Issue
Block a user